SVD*_*SVD 13 android android-listview android-adapter
我想知道是否有办法将项目添加到ListView而不会导致重新加载整个列表.
我有一个BaseAdapter派生的ListView适配器,当底层模型添加一个新元素时,它调用notifyDataSetChanged(),它触发ListView重新加载.
列表中的元素具有图像,这些图像根据元素的内容动态加载.问题是,当在重新加载期间调用getView()时,传递以供重用的convertView参数之前来自不同的位置,因此也必须重新加载图像,这会导致相当难看的闪烁.
如果我只在最后添加一个项目(这将是添加新项目的唯一方法),那么有没有办法不重新加载整个列表?或者至少以某种方式将单元重用于相同的位置,如果可能的话,以避免昂贵的图像重载?
没有哥们在Android中不可能你可以添加一个项目而不刷新列表,因为当你添加一个项目时它会改变列表视图的高度.参见下面的链接,Romain Guy说了同样的事情.
| 归档时间: |
|
| 查看次数: |
3153 次 |
| 最近记录: |