Android基于ListView實(shí)現(xiàn)類似QQ空間的滾動(dòng)翻頁與滾動(dòng)加載效果
本文實(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ì)有所幫助。
- android中圖片翻頁效果簡單的實(shí)現(xiàn)方法
- 解析Android中實(shí)現(xiàn)滑動(dòng)翻頁之ViewFlipper的使用詳解
- Android實(shí)現(xiàn)閱讀APP平移翻頁效果
- Android利用懸浮按鈕實(shí)現(xiàn)翻頁效果
- Android通過手勢實(shí)現(xiàn)答題器翻頁效果
- 基于Android實(shí)現(xiàn)3D翻頁效果
- Android程序開發(fā)ListView+Json+異步網(wǎng)絡(luò)圖片加載+滾動(dòng)翻頁的例子(圖片能緩存,圖片不錯(cuò)亂)
- android ViewPager實(shí)現(xiàn)滑動(dòng)翻頁效果實(shí)例代碼
- android自定義控件創(chuàng)建翻頁接口詳細(xì)代碼
- Android使用手勢實(shí)現(xiàn)翻頁效果
相關(guān)文章
Android Root設(shè)備中的su權(quán)限獲取和使用詳解
本篇文章主要介紹了Android Root設(shè)備中的su權(quán)限獲取和使用詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-01-01
RecyclerView實(shí)現(xiàn)抖音縱向滾動(dòng)ViewPager效果
這篇文章主要為大家詳細(xì)介紹了RecyclerView實(shí)現(xiàn)抖音縱向滾動(dòng)ViewPager效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-07-07
Android自定義Drawable實(shí)現(xiàn)圓形和圓角
這篇文章主要為大家詳細(xì)介紹了Android自定義Drawable實(shí)現(xiàn)圓形和圓角,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-09-09
Android中數(shù)據(jù)庫常見操作實(shí)例分析
這篇文章主要介紹了Android中數(shù)據(jù)庫常見操作,以完整實(shí)例形式較為詳細(xì)的分析了Android基于數(shù)據(jù)庫類進(jìn)行數(shù)據(jù)庫的增刪改查等操作技巧,需要的朋友可以參考下2015-10-10
解決Error:All flavors must now belong to a named flavor dimens
這篇文章主要介紹了解決Error:All flavors must now belong to a named flavor dimension. Learn more at https://d.android.com,需要的朋友可以參考下2017-11-11
Android編程開發(fā)之在Canvas中利用Path繪制基本圖形(圓形,矩形,橢圓,三角形等)
這篇文章主要介紹了Android編程開發(fā)之在Canvas中利用Path繪制基本圖形的方法,涉及Android基本的圖形繪制技巧,結(jié)合實(shí)例分析了繪制圓形,矩形,橢圓,三角形等基本圖形的實(shí)現(xiàn)方法,需要的朋友可以參考下2016-01-01
Android中圖片壓縮的三種實(shí)現(xiàn)方法
在?Android?開發(fā)中,圖片壓縮是一個(gè)重要的優(yōu)化手段,這篇文章為大家整理了幾種主流的圖片壓縮方法,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2025-02-02
Android Navigation TabBar控件實(shí)現(xiàn)多彩標(biāo)簽欄
這篇文章主要為大家詳細(xì)介紹了Android Navigation TabBar控件實(shí)現(xiàn)多彩標(biāo)簽欄的相關(guān)代碼,感興趣的小伙伴們可以參考一下2016-05-05
一文帶你了解Android中的網(wǎng)絡(luò)請求
安卓開發(fā)網(wǎng)絡(luò)請求可謂是安卓開發(fā)的靈魂,如果你不會(huì)網(wǎng)絡(luò)請求,那么你開發(fā)的應(yīng)用軟件就是一具沒有靈魂的枯骨。本文主要為大家介紹的是Android的網(wǎng)絡(luò)請求,感興趣的可以跟隨小編一起學(xué)習(xí)一下2022-11-11

