0
안드로이드의 listview는 가상화 된 데이터 (즉, 보이는 것만로드한다는 의미)를 보여 주므로 최대한 빠릅니다.ListView 가상화를 지원하기 위해 ActiveAndroid에서 데이터를 얻는 방법
데이터베이스에서 많은 양의 데이터를 가져 와서 데이터를 가져올 수 있으며, AsyncTask에서 ActiveAndroid를 사용하여 가져옵니다.
아쉽게도 AA를 사용하는 AsyncTask는 데이터를 가져 오는 데 약 10-15 초가 걸리므로 그 시간 동안 진행률 막대가 표시됩니다.
는이 코드에 의해 자신을 얻을 :
LocalDateTime start=new LocalDateTime();
LogCat("Start: "+start);
elements = new Select().from(Data.class)
.where("Data_Id=?", DataId).orderBy("Name ASC").execute();
LogCat("Elements: "+elements .size());
LocalDateTime end=new LocalDateTime();
LogCat("End: "+end);
LogCat("Time: "+(new Period(start,end).getSeconds()+" s"));
어떻게 든 데이터 검색을 가상화하여로드를 가속화하기 위해 좋은 것입니다.
또한 전체 목록을 검색하는 listview에서 검색을 사용합니다. 그래서 고려하는 것도 좋을 것입니다.
무엇을 제안합니까? 어떻게해야합니까?
나는 이것을 한 번도 해 본적이 없습니다. 그것이 효과적일까요, 당신은 무엇을 생각합니까? – Nestor
나는 이제까지 내 모든 응용 프로그램에서 컨텐츠 제공자와 커서 로더를 사용 해왔고 대용량 데이터 세트를 꽤 잘 처리합니다. 또한 필터링하기도 쉽습니다. –
유망한 소리입니다. 그 샘플을 제공 할 수있는 기회가 있습니까? 나는 이것을 한 적이 없기 때문에 어떤 지침이 도움이 될 것입니다. – Nestor