android 日常(二十二)
2017-05-12 本文已影响12人
ncd
- Fragment更新数据,listview不刷新问题
http://stackoverflow.com/questions/20702333/refresh-fragment-at-reload
Fragment结合ViewPager,FragmentPagerAdapter,在Activity中获取数据传到Fragment,Fragment中用mAdapter.notifyDataSetChanged()
方式更新listview不起作用。
解决方法:
在判断Fragment已经添加到Activity之后,先detach,再attach,这样Frament的周期会重走一次,数据就会更新,方法比较暴力。
在Fragment中添加:
public void refresh(){
Log.i(TAG,"refresh");
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.detach(this).attach(this).commit();
}
在Activity中要更新数据时:
if(mFragment.isAdded()){
mFragment.refresh();
}
- toolbar菜单图标颜色
toolbar中设置menu收起图标颜色以及popupwindow弹出位置
在AndroidMenifest.xml的application的style中添加:
<item name="android:textColorSecondary">#ffffff</item>
就可以设置三个点的图标颜色为白色。