Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.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
Java 在片段中高效加载大量数据_Java_Android_Eclipse - Fatal编程技术网

Java 在片段中高效加载大量数据

Java 在片段中高效加载大量数据,java,android,eclipse,Java,Android,Eclipse,我正在制作一个应用程序,其中显示了我的自定义模型的列表。以Facebook新闻提要为例。我的自定义模型包含图像的字节数组。为了提高效率,我只使用拇指字节数组 现在,每个listView项目都包含评论、喜欢和许多其他内容,就像Facebook一样。我正在创建一个自定义适配器,在该适配器中,我正在传递自定义模型的数组列表,并显示在列表视图中 一切正常,但我最关心的是android的内存问题。因为我有大拇指要展示,还有评论等等 我的listView在一个片段中。如何显示可以包含图像、注释等的listV

我正在制作一个应用程序,其中显示了我的
自定义模型的列表。以Facebook新闻提要为例。我的自定义模型包含图像的
字节数组
。为了提高效率,我只使用拇指字节数组

现在,每个listView项目都包含评论、喜欢和许多其他内容,就像Facebook一样。我正在创建一个
自定义适配器
,在该适配器中,我正在传递自定义模型的
数组列表
,并显示在
列表视图

一切正常,但我最关心的是android的内存问题。因为我有大拇指要展示,还有评论等等

我的listView在一个片段中。如何显示可以包含图像、注释等的listView项,而不会因为内存或速度减慢而崩溃。例如Facebook提要页面。或者更公开地说,我如何制作类似于Facebook提要页面的东西,而不会因为内存问题或速度问题而遇到麻烦

我应该采取什么样的策略来处理图像

2-在listview中使用load more

例如:

ImageLoader imageLoader = ImageLoader.getInstance();
imageLoader.init(ImageLoaderConfiguration.createDefault(this));

list.setOnScrollListener(new PauseOnScrollListener(imageLoader, false, true) {

    @Override
    public void onScroll(AbsListView view, int firstItem, int itemsInScreen, int totalItems) {
         super.onScroll(view, firstItem, itemsInScreen, totalItems);

         int lastItemInScreen = firstItem + itemsInScreen;
         if (lastItemInScreen == totalItems) {
             //load more items in your listview
         }
     });

imageloader的速度变慢了,因为我想滚动的不仅仅是图像,还有大量以注释形式出现的文本,etcImageLoader是一种显示图像的快速方式。他回收视图,下载图像并保存在缓存或磁盘上。这是我必须提供的解决方案的一部分。另一个解决方案是仅在必要时向您显示一些额外信息,例如,当您单击列表项以查看更多详细信息时(例如,注释)。使用ArrayAdapter和View Holder图案。