3

我有一个包含从网上下载的 ImageViews 的 ViewPager,当我的 ListView(在另一个单独的布局中)未初始化时,它滑动得很好。

但是当我的 ListView 创建时问题就开始了。ViewPager 仍然“滑动”但只滑动大约 1/4 的方式,滞后,然后正确加载下一个 ImageView。

所有的网络和位图操作都是使用 AsyncTask 完成的。我还使用了 Single API 中的 RemoteImageCache API 效果很好。

关于为什么 ViewPager 的滑动滞后的任何想法?

4

3 回答 3

4

速度变慢是由于 ListView 调用 getView 超出必要(我的列表中每个项目超过 3 倍)。

根据这个解决方案,ListView的宽度和高度必须被赋予特定的值,wrap_content否则getView()将被多次调用。

于 2013-05-30T07:13:34.843 回答
0

这只是因为列表视图滚动与视图寻呼机滚动冲突..

如果您想知道这只是设置列表视图可见性消失了,请不要删除代码listView.setAdapter(adapter),然后尝试查看寻呼机将正确滑动。

于 2015-07-08T12:43:39.283 回答
0

最近(2020),一定是要实现一个ViewHolder类来提高速度,或者,用RecyclerView重构,这取决于你的列表大小和你必须执行这个方法的时间,就像我的软件已经在生产阶段,我更喜欢使用 ViewHolder 类,速度增益达到 40%,对我来说足够了,如果你需要更快的速度,必须使用 RecyclerView(重构你的列表视图,编辑 .xml,你的适配器,使用线性或网格布局管理器。 ..)。

于 2020-05-12T18:05:19.157 回答