我正在尝试将 Chris Banes Pull 包含在 Fragment 中以刷新实现,并且在创建 PullToRefreshListView 时出现以下错误:
java.lang.NoSuchFieldError: com.handmark.pulltorefresh.library.R$id.pull_to_refresh_text
PullToRefreshListView 创建的重点是在继承 ListFragment 的类中的 onCreateView:
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
ViewGroup viewGroup = (ViewGroup) super.onCreateView(inflater, container, savedInstanceState);
View lvOld = viewGroup.findViewById(android.R.id.list);
listView = new PullToRefreshListView(getActivity());
listView.setId(android.R.id.list);
listView.setLayoutParams(new FrameLayout.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.FILL_PARENT));
listView.setDrawSelectorOnTop(false);
adapter = new LazyAdapter(getActivity());
listView.setAdapter(adapter);
FrameLayout parent = (FrameLayout) lvOld.getParent();
parent.removeView(lvOld);
lvOld.setVisibility(View.GONE);
parent.addView(listView, new FrameLayout.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.FILL_PARENT));
return viewGroup;
}
布局如下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#FF0000">
<ListView
android:id="@+id/android:list"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
</LinearLayout>
我错过了什么?