关于lisview回收,我正在重复使用viewholder的视图,但现在我需要添加一些不清晰的视图(ImageViews和textview)(视图的数量不总是相同)。
如何在不创建每个getView()方法的新视图且不影响列表性能的情况下添加这些项目?
答案 0 :(得分:0)
如果不覆盖getView()
,则无法创建不同的布局。您可以根据需要重复使用尽可能多的视图类型,请阅读this answer。
如果您遇到性能问题,请尝试使用Support-V7
库提供的新widjet RecyclerView。
答案 1 :(得分:0)
假设您拥有最多10张图片视图。你的视图xml将包含10个ImageView项, 但是当调用getView()时 - 你会将不需要的元素的可见性设置为View.GONE,以及View.Visible所需的唯一元素。
为我工作很棒,这就是为什么不创造新观点......