【问题标题】:pull to refresh in android [duplicate]在android中拉刷新[重复]
【发布时间】:2011-06-08 15:06:31
【问题描述】:

可能重复:
How to implement Android Pull-to-Refresh

我已经在我的应用中实现了拉动刷新,它在 2.2 中运行良好,但在 2.0 中却不行。

我在 2.0 中找不到方法 'smoothScrollBy()'。

谁能给我这个问题的解决方案或任何其他替代方案?如何实现 iphone 中的拉取刷新功能?

谢谢..

【问题讨论】:

    标签: android android-2.2-froyo android-2.0-eclair


    【解决方案1】:

    您还可以查看 Johan Nilsson 的 android-pulltorefresh 库:

    https://github.com/johannilsson/android-pulltorefresh

    它提供了一个开箱即用的“拉动刷新”小部件,取代了基本的 Android ListView。

    【讨论】:

      【解决方案2】:

      smoothScrollBy 是在 API 版本 8 中引入的,因此在其他版本中不可用。 (您可以在详细 API 的最右侧查看方法可用的 API 版本,例如 here)。

      我不确定刷新您的应用程序与smoothScrollBy 有什么关系。如果你有一个带有适配器的ListView,你可以只更新适配器的内容并调用notifyDataSetChanged()

      【讨论】:

      • 他说的是在顶部使用一个特殊的列表标题项,当它完全可见时会触发内容刷新。在这样的方案中,您通常希望在触发刷新或投掷结束后平滑地将列表滚动回真实内容以重置。官方 Twitter 应用程序就是这样做的。
      • notifyDataSetChanged 在这种情况下不能使用。正如 adamp 所说,他需要像 twitter 应用程序这样的拉动刷新列表。你答错了。
      【解决方案3】:

      我还为 Android 实现了一个强大、开源、易于使用且高度可定制的 PullToRefresh 库。您可以按照项目页面上的文档中的说明将 ListView 替换为 PullToRefreshListView。

      https://github.com/erikwt/PullToRefresh-ListView

      【讨论】:

      • 如果您在 listview 顶部有另一个带有 pulltorefresh 的小部件,则在刷新时 listview 标题将位于上面的小部件顶部。
      猜你喜欢
      • 1970-01-01
      • 2014-03-30
      • 1970-01-01
      • 1970-01-01
      • 2012-08-14
      • 1970-01-01
      • 1970-01-01
      • 2013-03-23
      • 2015-01-04
      相关资源
      最近更新 更多