0

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

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

问题是,如果我缓慢地平移页面,列表会填充数据并显示精美,如果我进行快速平移,则屏幕会变空,没有列表。

我尝试了 viewpager.getadapter、notifydatasetchanged()、invalidate()、onpagechangelistener(),没有任何效果,我在这个小问题上卡了几个星期,请指导我。

4

2 回答 2

0

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

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

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

关于慢速加载,让加载同时完成(阅读 asyncTask 的执行命令),并在离开片段时为 asyncTask 调用取消。您的行为是因为 asyncTasks 是以队列方式添加的,因此您必须停止旧的以使新的运行。

于 2012-09-08T07:21:55.900 回答
0

我为内容提供了加载对话框以在页面之间加载,现在它可以工作了!

于 2012-10-01T08:56:46.303 回答