我正在创建一个显示我Custom Model
列表的应用程序。以Facebook新闻Feed为例。我的自定义模型包含byte arrays
个图片。为了提高效率,我只获得了拇指字节数组。
现在每个listView项目都包含评论,喜欢和许多其他东西,就像Facebook一样。我正在创建custom adapter
,其中我传递了自定义模型的Arraylist
并在ListView
中显示。
一切正常但是,我最关心android的内存问题。因为我有拇指展示,还有评论等等。
我的listView位于Fragment中。如何显示可包含图像,注释等的listView项目,而不会因内存或速度减慢而崩溃。作为Facebook提要页面的示例。或者更公开的是,我如何制作类似于Facebook Feed页面的东西而不会因为内存或减慢问题而遇到麻烦。
我应该采用什么样的策略
答案 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
}
});