- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 FragmentPagerAdapter 来实现选项卡式界面。我的第 0 个 fragment 在创建时创建了一个加载器,并尝试在 onActivityCreated() 中重新连接到加载器。这是类(class):
public class My0thFragment extends Fragment {
private boolean ranOnce = false;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setRetainInstance(true);
}
@Override
public void onActivityCreated() {
if (!ranOnce) {
// if the first time we're being created, do an initial load of data.
getLoaderManager().initLoader(500, null, mMyCallback).forceLoad();
ranOnce = true;
} else {
// reconnect?
getLoaderManager().initLoader(500, null, mMyCallback);
// sanity check.
printAllLoaders(getLoaderManager());
}
}
private LoaderManager.LoaderCallbacks<Foo> mMyCallback = new LoaderManager.LoaderCallbacks<Foo>() {
@Override
public Loader<Foo> onCreateLoader(int arg0, Bundle arg1) {
return new FooLoader(getActivity(), arg1);
}
@Override
public void onLoadFinished(Loader<Foo> arg0, Foo arg1) {
Log.e(tag, "onLoadFinished()!");
}
@Override
public void onLoaderReset(Loader<Foo> arg0) {
Log.e(tag, "onLoaderReset()!");
}
};
}
场景如下:
所以我被困在这里了,我一定是做错了什么,因为 Loader 的设计一定是为了让我们这些开发人员在考虑 fragment 生命周期的情况下易于使用。谁能指出我在这里做错了什么?
谢谢
最佳答案
可能你有两个相同 fragment 的实例,尝试在销毁 fragment 上销毁加载器:
protected void onDestroy() {
if (getSupportLoaderManager().getLoader(0) != null) {
getLoaderManager().getLoader(0).abandon();
getSupportLoaderManager().destroyLoader(0);
}
super.onDestroy();
}
关于android - LoaderCallbacks.onLoadFinished() 从未调用过 FragmentPager?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10301682/
我尝试按照其他答案的建议进行操作,但是当我查看日志时,在返回 POSITION_NONE 的 getItemPosition 之后,不会为 getItem 调用位置 0,知道吗?我还尝试在返回 get
我正在使用 FragmentPagerAdapter 和 android.support.v4.view.ViewPager 创建一个选项卡式应用程序。为了遵循最佳实践和关注点分离,我将我的应用程序分
我正在使用 FragmentPagerAdapter 来实现选项卡式界面。我的第 0 个 fragment 在创建时创建了一个加载器,并尝试在 onActivityCreated() 中重新连接到加载
在我的代码中,我导入 android.support.v4.view.ViewPager但是当我将内容 View 设置为此 xml 文件时,我得到一个 ClassNotFoundException:
我是一名优秀的程序员,十分优秀!