Android TextView的每一行是否同时加载所有内容?

Android TextView的每一行是否同时加载所有内容?,android,android-listview,Android,Android Listview,我最近的应用程序就像一个论坛,我使用listview显示每个线程。ListView中包含的每个项目都由一些textview组合而成,其中一个名为contentTextView的项目用于显示线程的内容,我还使用textview.fromHtml显示一些自定义标记和图片。有时一个线程中有很多图片,例如100。虽然我使用Bitmap.imageScale来获得较小的图片,但可能图像太多,总是出现内存不足的错误 我已经检查了互联网上的所有解决方案,但我只找到了WeakReference之类的方法……我想

我最近的应用程序就像一个论坛,我使用listview显示每个线程。ListView中包含的每个项目都由一些textview组合而成,其中一个名为contentTextView的项目用于显示线程的内容,我还使用textview.fromHtml显示一些自定义标记和图片。有时一个线程中有很多图片,例如100。虽然我使用Bitmap.imageScale来获得较小的图片,但可能图像太多,总是出现内存不足的错误

我已经检查了互联网上的所有解决方案,但我只找到了WeakReference之类的方法……我想我的问题是因为TextView总是试图同时显示其中的所有内容


因此,我想知道是否有一种解决方案可以让它加载用户应该看到的内容?

您应该使用延迟加载和回收方法。 看看Fedor的代码:

谢谢,但我想我没有把问题说清楚。在链接的情况下,每一行只包含少数图像或一个图像,但当listview的某一行包含大量图像时,延迟加载方式似乎没有用。可能问题是TextView总是加载所有图像,包括大量图像,在这种情况下会导致内存不足错误。你怎么看?看起来你应该在渲染线程之前删除图像。并研究了在滚动时动态显示和处理的方法。