欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android基于ListView實(shí)現(xiàn)類似QQ空間的滾動(dòng)翻頁與滾動(dòng)加載效果

 更新時(shí)間:2016年08月17日 11:49:12   作者:與時(shí)俱進(jìn)  
這篇文章主要介紹了Android基于ListView實(shí)現(xiàn)類似QQ空間的滾動(dòng)翻頁與滾動(dòng)加載效果,涉及ListView相關(guān)屬性與方法的操作技巧,需要的朋友可以參考下

本文實(shí)例講述了Android基于ListView實(shí)現(xiàn)類似QQ空間的滾動(dòng)翻頁與滾動(dòng)加載效果。分享給大家供大家參考,具體如下:

1. 滾動(dòng)加載

listView.setOnScrollListener(new OnScrollListener() {
  //添加滾動(dòng)條滾到最底部,加載余下的元素
  @Override
  public void onScrollStateChanged(AbsListView view, int scrollState) {
    if (scrollState == OnScrollListener.SCROLL_STATE_IDLE) {
      loadRemnantListItem();
    }
  }
  @Override
  public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {}
  });
listView.setOnItemSelectedListener(new OnItemSelectedListener() {
  //按鍵選擇List中的item,焦點(diǎn)落在最下面的view上加載余下的item
  @Override
  public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
    if(footerView == view) {
      loadRemnantListItem();
      listView.setSelection(position - 1);
    }
  }
  @Override
  public void onNothingSelected(AdapterView<?> parent) {}
  });
private void loadRemnantListItem() {//滾到加載余下的數(shù)據(jù)
  //動(dòng)態(tài)的改變listAdapter.getCount()的返回值
  //使用Handler調(diào)用listAdapter.notifyDataSetChanged();更新數(shù)據(jù)
}

2. 滾動(dòng)翻頁

listView監(jiān)聽器代碼相同

private void loadRemnantListItem() {//滾到加載余下的數(shù)據(jù)
  //重新listView.setAdapter(newsAdapter);
  //使用Handler調(diào)用listAdapter.notifyDataSetChanged();更新數(shù)據(jù)
}

注:在listView最下面可以試用listView.addFooterView(footerView, null, true);來顯示“加載中...”等的字樣來美化用戶體驗(yàn),在loadRemnantListItem()方法中動(dòng)態(tài)控制“加載中...”的顯示和不顯示

更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android圖形與圖像處理技巧總結(jié)》、《Android開發(fā)入門與進(jìn)階教程》、《Android調(diào)試技巧與常見問題解決方法匯總》、《Android多媒體操作技巧匯總(音頻,視頻,錄音等)》、《Android基本組件用法總結(jié)》、《Android視圖View技巧總結(jié)》、《Android布局layout技巧總結(jié)》及《Android控件用法總結(jié)

希望本文所述對大家Android程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評論