gpt4 book ai didi

android - 我可以清除 ListView 中的所有 View ,以便它们不会通过 convertView 回收吗?

转载 作者:行者123 更新时间:2023-11-30 04:05:23 25 4
gpt4 key购买 nike

我重复使用相同的 ListView 来浏览数据,同时根据用户点击一行来更新 ListView 数据。到目前为止,我一直在整个 Activity 中使用同一行 View,但是在用户单击一行之后,我想为 所有 更改为不同的行布局ListView 的行。

更具体地说,假设 ListView 包含使用 layout1 的行,并且用户单击了一行。 ListView 的数组适配器随后获取一组新数据,所有行现在都使用 layout2

与其在点击之后创建一个新的 ListView 或弄乱 setTag 丑陋,我只想清除所有通过发送的缓存行 View getViewconvertView。我仍然想随后回收 layout2 View 。

我可以这样做吗,还是必须“硬着头皮”?

最佳答案

看起来像ListView.invalidateViews()会这样做:

public void invalidateViews ()

Causes all the views to be rebuilt and redrawn.

关于android - 我可以清除 ListView 中的所有 View ,以便它们不会通过 convertView 回收吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11761022/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com