2

我在服务器上的 JSON 文件夹中有大约 2000 种产品。每一个都有价格、可用尺寸和更多条目。出于这个原因,我决定使用 Spring for Android 框架的 RESTTemplate 类进行动态绑定。这工作得很好。但是,我使用 MAT(Memory Analyzer Tool)检测到这种方法对于移动设备来说可能太重了,因为检测到了可能的内存泄漏。

这里有 Pojo 属性:

@JsonProperty
private String brand;
@JsonProperty
private String colours;
@JsonProperty
private String img;
@JsonProperty
private Float GBP;
@JsonProperty
private String name;
@JsonProperty
private String prodnum;
@JsonProperty
private String sizes;

但是,我不想使用

   System.gc();

和其他相关方法,因为我读到会降低性能。任何人都可以帮助并向我提出一些可以提高内存效率的东西吗?

4

1 回答 1

2

您应该只加载可以在设备中显示的尽可能多的项目。

显示所有项目太多了,因为用户可能不会全部阅读。

您显示 10(例如),滚动到底部时,您会显示另一个 10。

要实现这样的事情,您可以在列表视图中使用分页。

参考http://p-xr.com/android-tutorial-dynamicaly-load-more-items-to-the-listview-never-ending-list/

于 2012-12-13T10:49:46.693 回答