16

我正在尝试在 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 以外的任何内容都会出错。

编辑:澄清我正在使用Johan 的 PullToRefresh 库

4

3 回答 3

10

我实际上使用片段(不是)使它工作ListFragment。所以基本上是一样的,只要PullToRefreshListView从你的onCreateView方法中返回就可以了。它也应该与ListFragment; 请记住,如果您使用,则必须返回 a (ListView如果您使用 just ,则可以返回任何您想要的东西)。onCreateViewListFragmentFragment

于 2011-12-27T18:48:45.123 回答
3

Here is a Component that Johan has created that adds a pull down to refresh feature..

Pull-To-Refresh

Main logic is implemented in PullToRefreshListView that extends ListView.

n your layouts you simply add it like this.

<com.markupartist.android.widget.PullToRefreshListView
android:id="@+id/android:list"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
/>
于 2011-12-27T18:41:17.053 回答
0

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

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

希望有帮助!

于 2014-03-17T14:15:15.360 回答