我正在滾動的列表視圖。 我想上加載列表視圖的滾動數據,我這樣做是這樣的:在Android的滾動問題需要幫助
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
if (loading) {
if (totalItemCount > previousTotal) {
loading = false;
previousTotal = totalItemCount;
}
} else {
if ((totalItemCount - visibleItemCount) <= (firstVisibleItem + threshold)) {
new loadMoreListView().execute();
int currentPosition = lv.getFirstVisiblePosition();
View v = lv.getChildAt(0);
int distFromTop = (v == null) ? 0 : v.getTop();
lv.setSelectionFromTop(currentPosition, distFromTop);
}
}
}
loadMoreListView是使用AsynTask其負載數據類。 我的問題是,當我來到第10位的列表視圖開始加載數據的預期,但它凍結了整個列表視圖。我無法與listview交互,直到數據加載。有什麼解決方案可以同時加載數據和與listview進行交互。 請不要建議無盡的適配器或總理。我已經嘗試過那個。 任何幫助是高度讚賞。 在此先感謝。
你是否在else block中設置了loading = true? – user1049280 2012-07-19 09:17:21
列表凍結多久? loadMoreListView是否真的異步工作? – Niko 2012-07-19 09:17:24
它凍結近2-3秒。 – Neha 2012-07-19 09:20:05