【问题标题】:How to Update single galleryview children? [duplicate]如何更新单个galleryview子项? [复制]
【发布时间】:2013-07-25 06:38:29
【问题描述】:

如何只为图库的一个元素调用 notifyDataSetChanged()?默认调用更新 evrything,这是相当资源 expencieve 和不必要的。我想要解决方案,它适用于 API 8。

【问题讨论】:

  • 你使用的是什么适配器基类?
  • 我正在扩展baseadapter

标签: android


【解决方案1】:

为此,您需要找到要刷新的行视图并手动进行刷新。像这样的:

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找到。

【讨论】:

  • 我有问题。它不适用于galleryview。
  • @user1551603 我建议您从 Gallery 移动到 ViewPager,因为它已从 API 16 及更高版本中弃用。您可以使用 android 兼容性库来使用您需要的 API 8 中的ViewPager。链接:developer.android.com/reference/android/widget/Gallery.html
  • 我只是不想重建相当大的基础设施:)
  • @user1551603 你是对的,它需要对你的代码进行相当多的更改,但是这样你就可以为你的应用程序提供未来保障,而且我认为你在 Gallery 中所要求的内容是不可能的(至少我不知道坦率地说,实现这一目标的方法:))。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-13
  • 1970-01-01
  • 2014-07-04
  • 2020-06-16
  • 2019-12-16
  • 1970-01-01
相关资源
最近更新 更多