ListView回收

时间:2014-07-01 14:23:10

标签: android listview

关于lisview回收,我正在重复使用viewholder的视图,但现在我需要添加一些不清晰的视图(ImageViews和textview)(视图的数量不总是相同)。

如何在不创建每个getView()方法的新视图且不影响列表性能的情况下添加这些项目?

2 个答案:

答案 0 :(得分:0)

如果不覆盖getView(),则无法创建不同的布局。您可以根据需要重复使用尽可能多的视图类型,请阅读this answer。

如果您遇到性能问题,请尝试使用Support-V7库提供的新widjet RecyclerView

答案 1 :(得分:0)

每次调用getView()时,我实现所描述内容而不创建新视图的策略是:

假设您拥有最多10张图片视图。你的视图xml将包含10个ImageView项, 但是当调用getView()时 - 你会将不需要的元素的可见性设置为View.GONE,以及View.Visible所需的唯一元素。

为我工作很棒,这就是为什么不创造新观点......