2

サーバー上のJSONフォルダーに約2000の製品があります。それぞれにprice、available_sizes、その他多くのエントリがあります。このため、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 に答える