1.滾動加載
01 |
listView.setOnScrollListener( new OnScrollListener() { |
02 |
//添加滾動條滾到最底部,加載余下的元素 |
03 |
@Override |
04 |
public void onScrollStateChanged(AbsListView view, int scrollState) { |
05 |
if (scrollState == OnScrollListener.SCROLL_STATE_IDLE) { |
06 |
loadRemnantListItem(); |
07 |
} |
08 |
} |
09 |
@Override |
10 |
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {} |
11 |
}); |
12 |
|
13 |
|
14 |
listView.setOnItemSelectedListener( new OnItemSelectedListener() { |
15 |
//按鍵選擇List中的item,焦點落在最下面的view上加載余下的item |
16 |
@Override |
17 |
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { |
18 |
if (footerView == view) { |
19 |
loadRemnantListItem(); |
20 |
listView.setSelection(position - 1 ); |
21 |
} |
22 |
} |
23 |
@Override |
24 |
public void onNothingSelected(AdapterView<?> parent) {} |
25 |
}); |
26 |
|
27 |
private void loadRemnantListItem() { //滾到加載余下的數據 |
28 |
//動態的改變listAdapter.getCount()的返回值 |
29 |
//使用Handler調用listAdapter.notifyDataSetChanged();更新數據 |
30 |
} |
2.滾動翻頁
1
//listView監聽器代碼相同
2
private
void
loadRemnantListItem() {
//滾到加載余下的數據
3
//重新listView.setAdapter(newsAdapter);
4
//使用Handler調用listAdapter.notifyDataSetChanged();更新數據
5
}