前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android中如何gone掉列表中的任意一条数据

Android中如何gone掉列表中的任意一条数据

作者头像
fanfan
发布2022-05-07 14:56:04
7970
发布2022-05-07 14:56:04
举报
文章被收录于专栏:编程思想之路编程思想之路

前几天解决了一下这个问题本来没当回事,没想到今天恰巧有人问,在这里简单记录一下:

问题描述:

加载一个列表,当列表数据符合一定要求时去掉该item(无论是使用listview还是recyclerview加载列表道理等同)

刚开始遇到这个问题想到的第一种解决方案就是在adapter中加载item时去判断一下本条item数据是否应该gone掉,如果符合要求,那么久直接将整条item进行gone掉。如果你是这样处理的你会发现就算gone掉,在原本应该显示该item的地方会出现一条空白,也就是说item的位置还在那里,只是content不显示而已,像这种情况这种解决方案解决不了问题。

原因就是你的数据源----暂且称为mList 包含着那条item数据,item的view的加载数量是有mlist.size()决定的,gone掉之后那条item已经加载出来会占有一个位置。所以要想彻底解决这种问题,就要从数据源着手,先将列表数据mList处理完了之后再传给adapter去加载

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016-06-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档