android 日常(二十二)

  • 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>

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 177,876评论 25 709
  • 11月25日 星期六 晴 孩子拿橙子给我吃,因为自己的不小心割到了手指,孩子们看到都很着急,有的去给我借创...
    索馨悠悠阅读 402评论 0 0
  • 窗外的细雨啊 缠绵的彷徨 风儿伴秋凉 窗纱飘荡雨儿敲窗 我上铺的兄弟啊 酷酷的模样 宁诺的秋天有点漫长 寝室的哥们...
    雪落重阳阅读 313评论 24 30

友情链接更多精彩内容