Android关于RecyclerView 局部刷新和设置高亮的问题
来源:互联网 发布:java sdk安装 编辑:程序博客网 时间:2024/05/22 15:12
Android关于RecyclerView 局部刷新和设置高亮的问题
项目里需求2级菜单,要设置recyclerview高亮,博主还是改不了ListView的使用习惯,设置新增数据的isClick属性, 通过判断数据的recyclerview的点击item事件来设置isClick = true,以下见代码
代码块
nAdapter.setOnRecyclerViewItemClickListener(new BaseQuickAdapter.OnRecyclerViewItemClickListener() { @Override public void onItemClick(View view, int position) { modelLst1.get(current1).setClick(false); modelLst1.get(position).setClick(true); current1 = position; nAdapter.notifyDataSetChanged(); } });
但是刷新的是全部,item还是会跳回头部,改用了
nAdapter.notifyItemChanged(position)
开始以为满足了需求,但是没软用,还是会从头部刷新回去,博主开始求助了,经人帮助,查找了recyclerview selector,并找到一篇博文http://blog.csdn.net/moriatyhe/article/details/51067721,欣喜若狂,在item里面设置完属性,并写了selector,满足了需求。
但是怎么设置默认选中呢,博主又搜了一篇http://blog.csdn.net/u012790961/article/details/49804805, 里面有句话提醒了我
ViewGroup parent = (ViewGroup)mListView.getChildAt(i);
好吧上代码
rv_two.postDelayed(new Runnable() { @Override public void run() { ViewGroup parent = (ViewGroup) rv_two.getChildAt(current2); parent.requestFocus(); } }, 200);
至于刷新某些数据还是差不多,通过view获取控件在设置,你可以放在adapter里面
public void refreshItem(View view, int position) { }
界面转换了会失焦,所以在界面唤起的时候,在得到我们保留的position参数,去postDelayed。
最近看了有篇个局部刷新的方法,DiffUtil配合RecyclerView更好~~
0 0
- Android关于RecyclerView 局部刷新和设置高亮的问题
- android RecyclerView局部刷新
- RecyclerView的局部刷新
- RecyclerView的局部刷新
- RecyclerView局部刷新的坑
- 再说Android RecyclerView局部刷新那个坑——RecyclerView中payload参数实现刷新一个item的局部
- RecyclerView 局部刷新(视觉)延迟问题
- android:RecyclerView局部刷新那点事~
- android:RecyclerView局部刷新那点事
- 再说Android RecyclerView局部刷新那个坑
- Android RecyclerView与ListView局部刷新
- recyclerview局部刷新闪烁
- AO中的对高亮显示的局部刷新及对局部刷新方法的总结
- [MVC] 关于jquery调用PartialView局部刷新的问题
- Recyclerview刷新延迟的问题
- 局部刷新闪烁的问题
- ListView局部刷新的问题
- 关于RecyclerView notifyItemChanged() 刷新下标错误问题
- Oracle 更改服务名方法
- VS2010/MFC编程入门之十八(对话框:字体对话框)
- adb apk system/app
- VR开发中性能问题—OculusWaitForGPU
- html 按Enter后,自动触发指定button的click事件 在谷歌好用
- Android关于RecyclerView 局部刷新和设置高亮的问题
- 两链表的第一个公共结点
- git
- Android 6.0 运行时权限处理完全解析
- 骨牌覆盖
- 【NOIP2011模拟9.3】跳舞 (Standard IO)
- leetcode Bitwise AND of Numbers Range
- Maven 中 com.adobe.blazeds 的配置失效解决方案
- 学习OpenGL-ES: 2 - EGL解析