【发布时间】:2013-07-25 06:38:29
【问题描述】:
如何只为图库的一个元素调用 notifyDataSetChanged()?默认调用更新 evrything,这是相当资源 expencieve 和不必要的。我想要解决方案,它适用于 API 8。
【问题讨论】:
-
你使用的是什么适配器基类?
-
我正在扩展baseadapter
标签: android
如何只为图库的一个元素调用 notifyDataSetChanged()?默认调用更新 evrything,这是相当资源 expencieve 和不必要的。我想要解决方案,它适用于 API 8。
【问题讨论】:
标签: android
为此,您需要找到要刷新的行视图并手动进行刷新。像这样的:
private void updateSingleView(int i) {
View viewToUpdate = listview.getChildAt(i - listview.getFirstVisiblePosition());
//Do whatever update you need to do
viewToUpdate.invalidate(); //Or postInvalidate() if you call it from a non Ui thread.
}
由此SO question找到。
【讨论】:
Gallery 移动到 ViewPager,因为它已从 API 16 及更高版本中弃用。您可以使用 android 兼容性库来使用您需要的 API 8 中的ViewPager。链接:developer.android.com/reference/android/widget/Gallery.html