Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.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 多个sql查询与数据列表_Android_Performance_Sqlite_Memory Management_Arraylist - Fatal编程技术网

Android 多个sql查询与数据列表

Android 多个sql查询与数据列表,android,performance,sqlite,memory-management,arraylist,Android,Performance,Sqlite,Memory Management,Arraylist,我有一个RecylcerView,我正在向其中添加项目,其范围可能从数百个到数千个。这些项目还需要根据当前片段进行排序,即按标题、艺术家、流派等进行排序 问题是,我应该如何管理数据,应该在将项目添加到视图之前执行查询,还是保留包含所有信息的数据对象列表,然后在需要时进行排序 有更好的解决办法吗?我担心数据对象列表可能会占用太多内存。是这样吗?在内存方面,使用对象列表是一种浪费。更好的解决方案是通过扩展RecycleView的RecycleAdapter来使用CurosorRecycleAdapt

我有一个RecylcerView,我正在向其中添加项目,其范围可能从数百个到数千个。这些项目还需要根据当前片段进行排序,即按标题、艺术家、流派等进行排序

问题是,我应该如何管理数据,应该在将项目添加到视图之前执行查询,还是保留包含所有信息的数据对象列表,然后在需要时进行排序


有更好的解决办法吗?我担心数据对象列表可能会占用太多内存。是这样吗?

在内存方面,使用对象列表是一种浪费。更好的解决方案是通过扩展RecycleView的RecycleAdapter来使用CurosorRecycleAdapter。这里展示了它的一个实现