我正在尝试在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
答案 0 :(得分:10)
我实际上使用片段(不是ListFragment
)使其工作。所以它基本相同,只需从PullToRefreshListView
方法返回onCreateView
就可以了。它也应该与ListFragment
一起使用;请记住,如果您使用ListView
,则必须从onCreateView
返回ListFragment
(如果仅使用Fragment
,则可以返回任何内容。)
答案 1 :(得分:3)
这是Johan创建的一个Component,它添加了一个下拉刷新功能..
主要逻辑在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)