Android中如何gone掉列表中的任意一条数据
2016-06-02 15:48
381 查看
前几天解决了一下这个问题本来没当回事,没想到今天恰巧有人问,在这里简单记录一下:
问题描述:
加载一个列表,当列表数据符合一定要求时去掉该item(无论是使用listview还是recyclerview加载列表道理等同)
刚开始遇到这个问题想到的第一种解决方案就是在adapter中加载item时去判断一下本条item数据是否应该gone掉,如果符合要求,那么久直接将整条item进行gone掉。如果你是这样处理的你会发现就算gone掉,在原本应该显示该item的地方会出现一条空白,也就是说item的位置还在那里,只是content不显示而已,像这种情况这种解决方案解决不了问题。
原因就是你的数据源----暂且称为mList 包含着那条item数据,item的view的加载数量是有mlist.size()决定的,gone掉之后那条item已经加载出来会占有一个位置。所以要想彻底解决这种问题,就要从数据源着手,先将列表数据mList处理完了之后再传给adapter去加载
问题描述:
加载一个列表,当列表数据符合一定要求时去掉该item(无论是使用listview还是recyclerview加载列表道理等同)
刚开始遇到这个问题想到的第一种解决方案就是在adapter中加载item时去判断一下本条item数据是否应该gone掉,如果符合要求,那么久直接将整条item进行gone掉。如果你是这样处理的你会发现就算gone掉,在原本应该显示该item的地方会出现一条空白,也就是说item的位置还在那里,只是content不显示而已,像这种情况这种解决方案解决不了问题。
原因就是你的数据源----暂且称为mList 包含着那条item数据,item的view的加载数量是有mlist.size()决定的,gone掉之后那条item已经加载出来会占有一个位置。所以要想彻底解决这种问题,就要从数据源着手,先将列表数据mList处理完了之后再传给adapter去加载
相关文章推荐
- getBackground().setAlpha所导致问题
- Android adb logcat输出日志显示不全解决方案
- android Html5学习代码
- android 对线程池的探究
- 转:android git开源项目列表
- Android Studio默认快捷键大全
- HAL开发全流程(二)
- Android实现滑动的7种方法
- Android平台中实现数据存储的5种方式
- Android之Handler用法总结
- Activity启动模式之singleTask单栈模式
- android前端怎样php后台交互(基础篇)
- Android使用Glide加载Gif.解决Glide加载Gif非常慢问题
- Path类详解
- 【转】忙里偷闲写的小例子---读取android根目录下的文件或文件夹
- Android 沉浸式工具栏把内容挡住
- 【转】读取android根目录下的文件或文件夹
- 【转】Android动态改变对 onCreateDialog话框值 -- 不错不错!!!
- 标题栏按钮滑动或点击切换fragment
- [已解决]Android Studio 2.1.1 运行时候显示 No changes To Deploy 但是其实已经更新了的,闪电运行的问题