我在视图寻呼机中有一组五个平移页面。所有这些页面都有一个列表视图,由于数据太多,我从服务器预取数据并在+ 1位置填充列表,
例如:当页面的位置为0时,我在页面0本身期间加载了包含第1页数据的适配器。
问题是,如果我慢慢平移页面,列表中会填充数据并显示得很漂亮,如果我进行快速平移,屏幕会变空,没有列表。
我试过viewpager.getadapter,notifydatasetchanged(),invalidate(),onpagechangelistener(),什么都行不通,我已经被困在这个小问题上好几周了,请指导我。
答案 0 :(得分:0)
如何将结果缓存到RAM和外部/内部存储中,如bitmapFun示例所示?
另外,不是在viewpager上调用notifydatasetchanged,而是在片段的listView上调用它。 我认为甚至不需要它。
在任何情况下,如果您希望在片段之间滚动时保存片段的状态,请在onCreate方法中调用setRetainInstance(true),或使用onSaveInstanceState自行保存和恢复状态
关于加载缓慢,让加载同时进行(读取asyncTask的execute命令),并在离开片段时为asyncTask调用cancel。您所拥有的行为是因为asyncTasks以队列方式添加,因此您必须停止旧的以使新的运行。
答案 1 :(得分:0)
我提供了一个加载对话框,用于在页面之间加载内容,现在它可以正常工作!