如何隐藏listview中的item且不占高度?

d383137359 2016-12-07 04:28:57
如何隐藏listview中的item且不占高度?

我有个listview中的部份行会按指定条件显示和隐藏,传过去的list泛型包含判断条件。

自定义的适配器,在getview方法内将view高度设置为0无效,设置为1会留下一根分割线,此方法不能用于隐藏行数较多的情况。

请问大家,有没有什么好的方法。
...全文
814 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
u014542312 2018-02-05
  • 打赏
  • 举报
回复
引用 22 楼 qiushuiduren 的回复:
很简单,不要设置item的根布局为gone,要在 item 的根布局里设置一个子布局(例如:LinearLayout),设置子布局为gone就可以啦
thank you
名字又被占用 2017-09-02
  • 打赏
  • 举报
回复
引用 22 楼 qiushuiduren 的回复:
很简单,不要设置item的根布局为gone,要在 item 的根布局里设置一个子布局(例如:LinearLayout),设置子布局为gone就可以啦
感谢!果真可以
秋水渡人 2017-08-19
  • 打赏
  • 举报
回复
很简单,不要设置item的根布局为gone,要在 item 的根布局里设置一个子布局(例如:LinearLayout),设置子布局为gone就可以啦
changxj_o 2017-07-05
  • 打赏
  • 举报
回复
引用 14 楼 u010668114 的回复:
授人鱼不如授之于鱼,少年,心气低一点。重写适配器getItemViewType与getViewTypeCout可以实现可以实现在一个列表里引入不同布局项,其中一类布局可以默认设置默认没有高度即可。分割线去掉,用另一个布局自己画分割线就不会出现重复分割线的问题。你这态度我都不想回你,你问问题要有问问题的态度懂么,只求答案做伸手党请滚粗
虽然态度差了点~~但是办法是好办法哈哈哈,想了好久还真没想到这个办法~~都已经打算无奈从数据源入手了~~感谢一下
professionIT 2017-02-24
  • 打赏
  • 举报
回复
楼主在吗??????
professionIT 2017-02-24
  • 打赏
  • 举报
回复
引用 18 楼 jiang001002jay 的回复:
我也遇到这个问题,不更新数据源的情况下隐藏某个item,但是高度被占用了,楼主是怎么解决的
楼主,我的也是gone隐藏了,但是高度被占用了,不知道为啥,你怎么解决的????求解
姜徕 2017-02-10
  • 打赏
  • 举报
回复
我也遇到这个问题,不更新数据源的情况下隐藏某个item,但是高度被占用了,楼主是怎么解决的
d383137359 2017-01-17
  • 打赏
  • 举报
回复
引用 16 楼 u010668114 的回复:
有啥好笑的,给你脸了吗?我已解决。不想回答还进来,真FJ啊
只为搞笑 2017-01-17
  • 打赏
  • 举报
回复
d383137359 2017-01-16
  • 打赏
  • 举报
回复
引用 14 楼 u010668114 的回复:
授人鱼不如授之于鱼,少年,心气低一点。重写适配器getItemViewType与getViewTypeCout可以实现可以实现在一个列表里引入不同布局项,其中一类布局可以默认设置默认没有高度即可。分割线去掉,用另一个布局自己画分割线就不会出现重复分割线的问题。你这态度我都不想回你,你问问题要有问问题的态度懂么,只求答案做伸手党请滚粗
不是你不想回答,是不知道吧,别说你知道,你说半天还是改变数据源,难道你自己写的还没看明白原理?说得真能解决似的,改变数据源真心不用问你,都会。解决不了问题说不愿意回答,说得还高高在上的样子,看你说得我都快吐了。技术交流论坛是解决别人解决不了的问题,而不是解决别人已经解决了的问题。请你抓住问题的核心,行么? 另外,你不喜欢回答请别进这贴子,好吧,不需要你这种不懂装懂的人来回答。你说你是不是傻。
只为搞笑 2016-12-15
  • 打赏
  • 举报
回复
授人鱼不如授之于鱼,少年,心气低一点。重写适配器getItemViewType与getViewTypeCout可以实现可以实现在一个列表里引入不同布局项,其中一类布局可以默认设置默认没有高度即可。分割线去掉,用另一个布局自己画分割线就不会出现重复分割线的问题。你这态度我都不想回你,你问问题要有问问题的态度懂么,只求答案做伸手党请滚粗
d383137359 2016-12-15
  • 打赏
  • 举报
回复
引用 12 楼 u010668114 的回复:
[quote=引用 8 楼 d383137359 的回复:] [quote=引用 4 楼 u010668114 的回复:] 一般是根据业务决定界面,你这根据界面决定业务我还是第一次见哦,你那个类型列为什么不就用纯数据保存,一定要放到视图里呢
意思就是不能实现无痕迹的显示隐藏,是吧。[/quote] 可以实现,但是无痕迹隐藏式没必要的需求,明白么,完全可以不加到布局里去,[/quote] 可以实现给个方法就行。 别只是夸夸其谈的说得厉害,而不知道怎么做。从数据源改善我先前已做了。我需要隐藏请问有人敢给出方法吗?
small_technical 2016-12-14
  • 打赏
  • 举报
回复
在加入adapter之前删选一下list数据吧,只加载要用的数据
qq_24888883 2016-12-14
  • 打赏
  • 举报
回复
在初始化adapter之前for循环list数据集,根据判断条件动态删除list里的数据,最后留下的全是需要显示item数据list集合。
d383137359 2016-12-14
  • 打赏
  • 举报
回复
引用 6 楼 Z_4545287 的回复:
那在getView中把view的visibility设成GONE行不行
不行,这样设只会让该item不显示而已,但会占item高度。 而且item高度不能设置为0,设置为0将会无效,最小是1. 是1就避免不了我主题所提的问题了
d383137359 2016-12-14
  • 打赏
  • 举报
回复
引用 4 楼 u010668114 的回复:
一般是根据业务决定界面,你这根据界面决定业务我还是第一次见哦,你那个类型列为什么不就用纯数据保存,一定要放到视图里呢
意思就是不能实现无痕迹的显示隐藏,是吧。
ink_s 2016-12-14
  • 打赏
  • 举报
回复
view.GONE
Z_4545287 2016-12-14
  • 打赏
  • 举报
回复
那在getView中把view的visibility设成GONE行不行
LoveWyf_ 2016-12-14
  • 打赏
  • 举报
回复
直接把那一行对应的list中的数据删了
只为搞笑 2016-12-14
  • 打赏
  • 举报
回复
一般是根据业务决定界面,你这根据界面决定业务我还是第一次见哦,你那个类型列为什么不就用纯数据保存,一定要放到视图里呢
加载更多回复(4)

80,350

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧