如何实现Android Pull

在诸如Twitter(官方应用程序)之类的Android应用程序中,当您遇到ListView时,可以将其拉下(并在发布时会反弹)以刷新内容。

我想知道在你看来,最好的方法是什么?

我能想到的一些可能性:

  • ListView之上的一个项目 - 但我不认为使用ListView上的动画滚动回到项目位置1(基于0)是一件容易的事情。
  • ListView外的另一个视图 - 但我需要注意在拉动ListView位置时向下移动,并且我不确定是否可以检测到ListView的拖动触摸是否真的滚动ListView上的项目。
  • 任何建议?

    PS我不知道官方Twitter应用程序源代码何时发布。 有人提到它会被释放,但是6个月过去了,从那时起我们还没有听说过它。


    最后,谷歌发布了一个正式的拉到刷新库!

    它在支持库内部被称为SwipeRefreshLayout ,文档在这里:

    SwipeRefreshLayout


    我试图实现一个拉来刷新组件,这远远没有完成,但展示了一个可能的实现,https://github.com/johannilsson/android-pulltorefresh。

    主要逻辑在扩展ListView PullToRefreshListView中实现。 它在内部使用smoothScrollBy (API Level 8)控制标题视图的滚动。 该小部件现在支持1.5及更高版本进行更新,请阅读1.5的支持自述文件。

    在你的布局中,你只需像这样添加它。

    <com.markupartist.android.widget.PullToRefreshListView
        android:id="@+id/android:list"
        android:layout_height="fill_parent"
        android:layout_width="fill_parent"
        />
    

    我还实现了一个强大的开源,易于使用和高度可定制的Android的PullToRefresh库。 您可以使用PullToRefreshListView替换您的ListView,如项目页面文档中所述。

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

    链接地址: http://www.djcxy.com/p/59323.html

    上一篇: How to implement Android Pull

    下一篇: How to monitor HTTP(S) traffic / URLs in Android?