【发布时间】:2013-12-24 22:00:48
【问题描述】:
在应用活动中,我将ViewPager 附加到FragmentPagerAdapter,其中包含三个项目,所有项目都具有附加到光标加载器的列表视图。
public static class TaskListFragment extends Fragment implements LoaderCallbacks<Cursor> {
public TaskListFragment() {
}
protected static final String excludeCompletedArg = "excludeCompleted";
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
...
getLoaderManager().initLoader(filter, cursorArgs, this);
...
}
@Override
public Loader<Cursor> onCreateLoader(int arg0, Bundle arg1) {
// TODO Auto-generated method stub
return new CursorLoader(getActivity(),
Uri.parse("content://someurl"),
null,
null,
new String[] { Integer.toString(arg0), arg1.getString(TaskListFragment.excludeCompletedArg) },
null);
}
}
但是我可以通过什么方式强制使用新的 bundle 参数重新加载游标?例如,我处理 onTabReselected 的主要活动
public void onTabReselected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) {
LoaderManager loaderManager = mSectionsPagerAdapter.getItem(tab.getPosition()).getLoaderManager();
}
这些异常。
我不想改用FragmentStatePagerAdapter。
【问题讨论】:
标签: android reload android-cursorloader fragmentpageradapter