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 ScrollView只能添加一個(gè)子控件問題解決方法
這篇文章主要介紹了Android ScrollView只能添加一個(gè)子控件問題解決方法,涉及Android界面布局的相關(guān)技巧,需要的朋友可以參考下2016-02-02Android RecyclerView點(diǎn)擊事件
這篇文章主要為大家詳細(xì)介紹了Android RecyclerView點(diǎn)擊事件的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-02-02Android利用SAX對XML進(jìn)行增刪改查操作詳解
在項(xiàng)目中會(huì)遇到對于XML的增刪改查,下面這篇文章主要給大家介紹了關(guān)于Android利用SAX對XML進(jìn)行增刪改查操作的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2018-01-01Android實(shí)現(xiàn)定時(shí)器的五種方法實(shí)例詳解
這篇文章主要介紹了Android實(shí)現(xiàn)定時(shí)器的五種方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-02-02android利用ContentResolver訪問者獲取手機(jī)聯(lián)系人信息
這篇文章主要介紹了android利用ContentResolver訪問者獲取手機(jī)聯(lián)系人信息,非常具有實(shí)用價(jià)值,需要的朋友可以參考下。2017-02-02Android AlarmManager實(shí)現(xiàn)定時(shí)循環(huán)后臺(tái)任務(wù)
這篇文章主要為大家詳細(xì)介紹了Android AlarmManager實(shí)現(xiàn)定時(shí)循環(huán)后臺(tái)任務(wù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-06-06Kotlin?coroutineContext源碼層深入分析
表示一個(gè)元素或者是元素集合的接口。它有一個(gè)Key(索引)的Element實(shí)例集合,每一個(gè)Element的實(shí)例也是一個(gè)CoroutineContext,即集合中每個(gè)元素也是集合2022-11-11Android TextView控件文字添加下劃線的實(shí)現(xiàn)方法
下面小編就為大家?guī)硪黄狝ndroid TextView控件文字添加下劃線的實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-09-09Android自定義ViewGroup實(shí)現(xiàn)絢麗的仿支付寶咻一咻雷達(dá)脈沖效果
這篇文章主要介紹了Android自定義ViewGroup實(shí)現(xiàn)絢麗的仿支付寶咻一咻雷達(dá)脈沖效果的相關(guān)資料,需要的朋友可以參考下2016-10-10