Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.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
Performance 对拖放列表视图执行更新查询_Performance_Android Listview_Android Cursoradapter - Fatal编程技术网

Performance 对拖放列表视图执行更新查询

Performance 对拖放列表视图执行更新查询,performance,android-listview,android-cursoradapter,Performance,Android Listview,Android Cursoradapter,我使用的是由游标适配器支持的拖放列表视图。为了维护数据库,我将在拖动视图时更新数据库条目的位置。为此,我使用SQLiteDatabase.rawQuery的常规方法,然后在完成更新操作后,调用notifyDataSetChanged以调用cursoradapter的bindview方法来重新定位条目。然而,这是滞后的用户界面和离开应用程序无响应。我尝试使用数据库的单个实例将所有数据库操作移动到AsyncTask。这也使我的UI滞后,因为线程正在排队,listview必须等待每个异步任务完成 我的

我使用的是由游标适配器支持的拖放列表视图。为了维护数据库,我将在拖动视图时更新数据库条目的位置。为此,我使用SQLiteDatabase.rawQuery的常规方法,然后在完成更新操作后,调用notifyDataSetChanged以调用cursoradapter的bindview方法来重新定位条目。然而,这是滞后的用户界面和离开应用程序无响应。我尝试使用数据库的单个实例将所有数据库操作移动到AsyncTask。这也使我的UI滞后,因为线程正在排队,listview必须等待每个异步任务完成

我的ListView总是在等待查询完成

对于这种情况,正确的执行方式应该是什么?使用CursorLoader会给我一个快速的UI吗

我见过许多应用程序高效地进行拖放,其中大多数都使用阵列适配器。但是我需要在移动listview中的条目时更新我的数据库

请告诉我一个有效的方法

编辑:好的,我正在重新实现这个结构,因为我刚刚发现异步任务甚至没有排队。它们是为并发而设计的

正确的问题应该是如何按照FIFO顺序对数据库查询进行排队?有什么建议吗

问候,,
Parvaz Bhaskar

我最终通过实现线程和只使用一个处理程序发布查询来管理对数据库的FIFO调用。这使我的数据库查询排队,我提前更新了我的UI。。。所以我不必等待我的查询完成

非常感谢我找到的所有链接最终都是SO链接