如何在ListFragment上实现pull刷新

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

使用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的PullToRefresh库

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

这是Johan创建的一个Component,它添加了一个下拉刷新function。

拉至刷新

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

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

  

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

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

希望有所帮助!