RecyclerView 问题记录

RecyclerView 问题记录

1 在点击事件中更新其他项时报错

需要制作子项选择后更新×投票×按钮的颜色的效果。

如果在item点击事件中直接使用notifyDataSetChanged();来更新界面可能会报下面的错误:

java.lang.IllegalStateException: Cannot call this method while RecyclerView is computing a layout or scrolling

解决方案:

private void specialUpdate() {
    Handler handler = new Handler();
    final Runnable r = new Runnable() {
        public void run() {
            notifyItemChanged(getItemCount() - 1);
        }
    };
    handler.post(r);
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,076评论 25 708
  • 内容抽屉菜单ListViewWebViewSwitchButton按钮点赞按钮进度条TabLayout图标下拉刷新...
    皇小弟阅读 46,877评论 22 665
  • 简介: 提供一个让有限的窗口变成一个大数据集的灵活视图。 术语表: Adapter:RecyclerView的子类...
    酷泡泡阅读 5,202评论 0 16
  • (一)国内旅游概况 泸沽湖地处两省交界处,一边是云南,一边是四川,确切地说是位于四川凉山盐源县和云南宁蒗彝族自治县...
    Zombie_450b阅读 1,030评论 0 0
  • 这几天过得有点不自在不知为什么,没有你的陪伴有点不舍。真的好想回到过去那样子,有你的陪伴才是最好的。今后不管怎样,...
    户外_a931阅读 182评论 0 0