2012-12-13 5 views
2

서버의 JSON 폴더에 약 2000 개 제품이 있습니다. 각각 가격, available_sizes 및 더 많은 항목이 있습니다. 이런 이유로 나는 안드로이드 프레임 워크를위한 Spring의 RESTTemplate 클래스를 사용하여 플라이 바인딩을 만들기로 결심한다. 이것은 완벽하게 잘 작동합니다. 그러나 아마도 MAT (Memory Analyzer Tool)을 통해이 접근법이 모바일에 너무 무거울 가능성이 있음을 감지 할 수 있습니다. 메모리 누수 가능성을 감지하기 때문입니다.Android 용 스프링 메모리 문제

다음은 뽀조 속성이 있습니다 :

@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(); 

및 기타 관련 방법을 사용하지 않습니다. 누구든지 나를 도와주고 기억할만한 뭔가를 제안 할 수 있습니까?

+0

나는 봄이 문제라고 생각하지 않는다. 왜 당신은 당신을 위해 그들을 가져올 수있는 REST 서비스를 가지고 전화로 2000 제품을 모두 필요합니까? – duffymo

+0

개념은 이러한 제품을 앱에 표시해야한다는 것입니다. 그런 다음 프로세스를 더 빠르게 만들기 위해 이러한 제품을 캐시에 추가합니다. –

+0

개념을 이해합니다. 앱이 다운되면 '빠름'이 효과가 없습니다. 아래 Rudy의 조언을 따르십시오. – duffymo

답변

2

장치에 표시 할 수있는 항목을 많이로드해야합니다.

사용자가 모두 읽을 수 없기 때문에 모든 항목을 표시하는 것이 너무 많습니다.

당신은 (예를 들어) (10)과 아래로 스크롤에, 당신이 뭔가를 구현하기 위해 또 다른 10

을 표시 표시, 당신은 목록보기에서 페이지 매김을 사용할 수 있습니다.

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