如何在 ListFragment 上实现拉取以刷新

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

--

使用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 以外的任何内容都会出错。

编辑:为了澄清我正在使用约翰的PullToRefresh库


答案 1

我实际上使用片段(不是)使它工作。所以它基本上是一样的,只需从你的方法返回,就是这样。它还应该与 ;请记住,如果您使用,则必须返回一个 from(如果您只使用,则可以返回您想要的任何内容)。ListFragmentPullToRefreshListViewonCreateViewListFragmentListViewonCreateViewListFragmentFragment


答案 2

这是Johan创建的一个组件,它添加了一个下拉以刷新功能。

拉取刷新

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

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

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

推荐