美文网首页
android 日常(二十二)

android 日常(二十二)

作者: ncd | 来源:发表于2017-05-12 11:13 被阅读12次
    • 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();
     }
    
    <item name="android:textColorSecondary">#ffffff</item>
    

    就可以设置三个点的图标颜色为白色。

    相关文章

      网友评论

          本文标题:android 日常(二十二)

          本文链接:https://www.haomeiwen.com/subject/cleztxtx.html