2013-02-15 71 views
3

我有一个scrollview其中我动态地夸大了视图(与android应用程序的facebook墙相同,其中有imageviewtextview)。
所有图像都是动态的。如果我加载太多的数据,那么我得到outofmemory exception。我知道listview将解决我的问题,但我不能使用listview
那么,有没有什么方法可以优化,即在视图不可见时回收视图?在android中的滚动视图回收视图

+0

为什么你不能使用listview? – 2013-02-15 12:10:20

+0

我的页面与facebook的应用程序的个人资料页面相同。这就是为什么我不能使用listview。 – user2074331 2013-02-15 12:12:50

回答

2

通过您的意见,我相信你仍然可以使用列表视图:

一个ListView可以有许多种不同的看法。欲了解更多信息,请阅读Android ListView with different layouts for each row

这样,视图将被回收,并希望您的内存使用量更小。

无论如何,我可能会调查您的代码,因为我猜想对于内存不足,您可能泄漏对象或执行太多次数的操作。

1
you can not handle Errors in normal circumstance but you can use following techneques to remove thias errror 
1-Please clear your Arraylist before item add . 
2-Use garbage collection techniques 
System.gc() or finalize method use for Memory reclaim from object.