有效地在片段中加载大量数据

时间:2013-04-30 15:54:12

标签: java android eclipse

我正在创建一个显示我Custom Model列表的应用程序。以Facebook新闻Feed为例。我的自定义模型包含byte arrays个图片。为了提高效率,我只获得了拇指字节数组。

现在每个listView项目都包含评论,喜欢和许多其他东西,就像Facebook一样。我正在创建custom adapter,其中我传递了自定义模型的Arraylist并在ListView中显示。

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

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

我应该采用什么样的策略

1 个答案:

答案 0 :(得分:0)

1 - Universal Image Loader使用图片

2 - 在列表视图中使用更多加载。

示例:

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
         }
     });