gpt4 book ai didi

java - Android (Java) ViewPager with Fragments 唤醒后 SwipeRefreshLayout 发送错误

转载 作者:行者123 更新时间:2023-12-01 16:33:52 25 4
gpt4 key购买 nike

我的应用程序有一个带有 ViewPager 的主要 Activity 和三个带有 Fragments 的选项卡。每个Fragment都是一个带有SwipeRefreshLayout的ListView。如果我的应用程序进入后台 - 3-5 小时,我想,它会从任务管理器加载,重新加载,然后 fork 。但是,如果我使用代码从主 Activity 调用 fragment (我使用过滤器调用另一个 Activity )

@Override
public void onRefresh() {


if (mSwipeRefreshLayout != null) {
// начинаем показывать прогресс
mSwipeRefreshLayout.setRefreshing(true);

// ждем 3 секунды и прячем прогресс
mSwipeRefreshLayout.postDelayed(new Runnable() {
@Override
public void run() {
arrayVideo.clear();
adapter.notifyDataSetInvalidated();
offset = 0;
isEnd = false;
loadVideoList(limit, offset,
activity.settings.getString("videoFilterName", ""),
activity.settings.getInt("videoFilterSector", 0),
activity.settings.getInt("videoFilterNumber", 0),
activity.settings.getInt("videoFilterMain", 0));
offset += limit;

// говорим о том, что собираемся закончить
// Toast.makeText(MainActivity.this, R.string.refresh_finished, Toast.LENGTH_SHORT).show();
}
}, 500);
}
}

它会导致崩溃。

问题:1)我如何反复出现此错误?需要采取什么行动? (停止......)2)我做错了什么?

最佳答案

我明白了,这是从父 Activity 对 Fragments 的调用:

VideoListFragment videoListFragment = (VideoListFragment) pagerAdapter.instantiateItem(mViewPager, TAB_VIDEO);

关于java - Android (Java) ViewPager with Fragments 唤醒后 SwipeRefreshLayout 发送错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62000979/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com