View Pager有自己的想法

时间:2012-09-08 07:03:01

标签: java android

我在视图寻呼机中有一组五个平移页面。所有这些页面都有一个列表视图,由于数据太多,我从服务器预取数据并在+ 1位置填充列表,

例如:当页面的位置为0时,我在页面0本身期间加载了包含第1页数据的适配器。

问题是,如果我慢慢平移页面,列表中会填充数据并显示得很漂亮,如果我进行快速平移,屏幕会变空,没有列表。

我试过viewpager.getadapter,notifydatasetchanged(),invalidate(),onpagechangelistener(),什么都行不通,我已经被困在这个小问题上好几周了,请指导我。

2 个答案:

答案 0 :(得分:0)

如何将结果缓存到RAM和外部/内部存储中,如bitmapFun示例所示?

另外,不是在viewpager上调用notifydatasetchanged,而是在片段的listView上调用它。 我认为甚至不需要它。

在任何情况下,如果您希望在片段之间滚动时保存片段的状态,请在onCreate方法中调用setRetainInstance(true),或使用onSaveInstanceState自行保存和恢复状态

关于加载缓慢,让加载同时进行(读取asyncTask的execute命令),并在离开片段时为asyncTask调用cancel。您所拥有的行为是因为asyncTasks以队列方式添加,因此您必须停止旧的以使新的运行。

答案 1 :(得分:0)

我提供了一个加载对话框,用于在页面之间加载内容,现在它可以正常工作!