我希望我能清楚地写出我的问题。
我正在开发一个遗留项目,并且有一个特定的屏幕,如下所示:
大矩形为Fragment
,多个矩形分别为ExpandableListFragment
ViewPager
每个ExpandableListFragment
的内容都是通过服务器的JSON加载的。
ExpandableListFragment
上,我在创建并设置相关列表适配器后,在onActivityCreated
内向服务器发送了JSON数据请求。ViewPager
,具体取决于所包含的ExpandableListFragment
ExpandableListFragment
发送一个请求。IllegalStateException
内容视图尚未创建。异常的责任行是,该方法是回调方法。
public void processResult(ScheduleListJSON response) {
setListData(response);
adapter.notifyDataSetChanged();
// The problem line is here.
getExpandableListView().setOnChildClickListener(ProgramScheduleExpandableList.this);
if (getExpandableListAdapter().getGroupCount() > 0) {
getExpandableListView().expandGroup(0);
}
}
我认为这是因为我已经走到了右边,这个方法中我的回调(索引0)所处理的列表视图已经消失了。
问题: 关于如何实现我的意图的任何建议?扩展响应的组视图可能会很晚到达,即使用户没有离开主Activity,它也可能已经消失,因为片段远离屏幕。
非常感谢你。
更新
哦等等,mPager.setOffscreenPageLimit(int)
是否与寻呼机内有多少列表视图保证可用有关?