Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ListView-在后台线程中设置适配器以提高性能? 处境_Android_Listview_Android Asynctask - Fatal编程技术网

Android ListView-在后台线程中设置适配器以提高性能? 处境

Android ListView-在后台线程中设置适配器以提高性能? 处境,android,listview,android-asynctask,Android,Listview,Android Asynctask,我有3个标签,目前当我在标签之间滑动时,有很多滞后。每个选项卡都包含一个具有用户图像的列表视图,以及两个带有用户名和小说明的文本视图(类似于WhatsApp)。早些时候,每个ListView也会延迟,不能平滑滚动,但我从android开发者网站浏览了一遍,然后修改了我的应用程序,在异步任务中加载图像,并实现了ViewHolder模式。现在,ListView加载可以平滑地滚动,但是第一次滚动需要时间。换句话说,当ListView第一次滚动时,它会延迟,但随后会变得平滑。您应该知道的另一件事是,填充

我有3个标签,目前当我在标签之间滑动时,有很多滞后。每个选项卡都包含一个具有用户图像的列表视图,以及两个带有用户名和小说明的文本视图(类似于WhatsApp)。早些时候,每个ListView也会延迟,不能平滑滚动,但我从android开发者网站浏览了一遍,然后修改了我的应用程序,在异步任务中加载图像,并实现了ViewHolder模式。现在,ListView加载可以平滑地滚动,但是第一次滚动需要时间。换句话说,当ListView第一次滚动时,它会延迟,但随后会变得平滑。您应该知道的另一件事是,填充到ListView中的数据是从SQLite DB加载的

假设 我假设这样做的原因是,即使我在异步任务中加载图像,因为我在设置适配器之前从DB读取内容,DB访问会导致tab切换和随后的第一次滚动变慢

问题: 在AsyncTask中读取DB,然后在onPostExecute方法中设置ListView适配器是否会提高性能?如果是,背后的逻辑是什么


我有一种不好的感觉,它不会有什么区别,因为ListView只有在通过适配器提供数据之后才会绘制。然而,在这里,我们将数据从异步任务中的DB加载到适配器本身。

查看毕加索并使用它将图像加载到视图中。动态加载图像,特别是以异步方式加载图像,可以使其高效工作。毕加索将为您管理许多这样的效率。我看不出文本视图是造成延迟的原因。我也不认为文本视图是一个问题,我只是为了完整性而提到它。将图像加载到ImageView iis也不是问题,因为我已经实现了文档中概述的图像后台加载。但是,问题是在将图像设置为ImageView之前,将图像从db加载到内存中。在异步任务中执行此操作,并有一个加载对话框/进度栏,直到完成为止。即使ListView为空,我的选项卡也无法顺利切换,因此我只会显示一条消息,说明您没有任何联系人或其他联系人。有什么线索吗?看看毕加索,用它把图像加载到视图中。动态加载图像,特别是以异步方式加载图像,可以使其高效工作。毕加索将为您管理许多这样的效率。我看不出文本视图是造成延迟的原因。我也不认为文本视图是一个问题,我只是为了完整性而提到它。将图像加载到ImageView iis也不是问题,因为我已经实现了文档中概述的图像后台加载。但是,问题是在将图像设置为ImageView之前,将图像从db加载到内存中。在异步任务中执行此操作,并有一个加载对话框/进度栏,直到完成为止。即使ListView为空,我的选项卡也无法顺利切换,因此我只会显示一条消息,说明您没有任何联系人或其他联系人。有什么线索吗?