如何在ListFragment上实现pull刷新

时间:2011-12-27 18:38:10

标签: java android android-fragments pull-to-refresh

我正在尝试在ListFragment上实现“pull to refresh”,但是现在没有一个库中的下降似乎支持它。没有办法检测到我可以看到的列表片段的过度滚动,所以我想知道是否有人找到了一种方法来使其工作?

-

使用Christian的提示我将以下内容用于onCreateView()方法。

@Override
public View onCreateView (LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
   PullToRefreshListView listView = new PullToRefreshListView(getActivity());
   mAdapter = new HomeTweetListAdapter(getActivity(), R.layout.tweet_list_item, tweets);
   listView.setAdapter(mAdapter);
   return listView;
}

像克里斯蒂安一样,你只能用碎片来做这件事。在ListFragment上返回除ListView以外的任何内容都会出错。

编辑: 澄清我正在使用Johan's PullToRefresh library

3 个答案:

答案 0 :(得分:10)

我实际上使用片段(不是ListFragment)使其工作。所以它基本相同,只需从PullToRefreshListView方法返回onCreateView就可以了。它也应该与ListFragment一起使用;请记住,如果您使用ListView,则必须从onCreateView返回ListFragment(如果仅使用Fragment,则可以返回任何内容。)

答案 1 :(得分:3)

这是Johan创建的一个Component,它添加了一个下拉刷新功能..

Pull-To-Refresh

主要逻辑在PullToRefreshListView中实现,扩展了ListView。

n你的布局你只需像这样添加它。

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

答案 2 :(得分:0)

现在已完整记录了如何将ActionBar-PullToRefreshListFragment一起使用:

https://github.com/chrisbanes/ActionBar-PullToRefresh/wiki/ListFragment

希望有所帮助!