带自定义适配器的Android ListView,加载缓慢

时间:2017-03-23 21:55:02

标签: android listview

我有一个ListView的自定义适配器。布局有三个图像,一些文本。加载Listview时,由于图像,需要一段时间。就像帖子一样。

iOS中的相同应用加载速度非常快,我认为UITableView的工作方式与Listview不同。

是否存在加载所有帖子的方法,仅加载例如3个帖子,当用户向下滚动Listview时,加载下3个,向下滚动,加载下3个等等。这可以提供更好的表现。

3 个答案:

答案 0 :(得分:0)

通常,android listview的工作方式。假设用户目前可以访问5个视图。 ListView创建了9个视图,当用户滚动时,它会加载底部视图。你可以这样想。
您的主要问题是如何加载图像并创建自定义视图。

自定义适配器有一种通用模式,可处理快速回收视图(ViewHolder模式)。您应该检查ViewHolder模式的链接。 https://www.javacodegeeks.com/2013/09/android-viewholder-pattern-example.html

答案 1 :(得分:0)

它可能加载缓慢,因为每次都应该调整图像大小,如果你可以保存缩略图,它会更快。

答案 2 :(得分:0)

您是否尝试过使用Recycler View?只要我知道使用Recycler View是当今最好的做法。你可以在这里找到一个非常好的教程:

http://www.vogella.com/tutorials/AndroidRecyclerView/article.html

您使用Recycler View几乎与使用List View相同:adapter,viewHolder等。尽管您需要特别注意LayoutManager的使用,因为Recycler View它本身并没有' “知道如何画出屏幕上的东西。