Android基于ListView實現(xiàn)類似QQ空間的滾動翻頁與滾動加載效果
本文實例講述了Android基于ListView實現(xiàn)類似QQ空間的滾動翻頁與滾動加載效果。分享給大家供大家參考,具體如下:
1. 滾動加載
listView.setOnScrollListener(new OnScrollListener() { //添加滾動條滾到最底部,加載余下的元素 @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,焦點落在最下面的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ù) //動態(tài)的改變listAdapter.getCount()的返回值 //使用Handler調(diào)用listAdapter.notifyDataSetChanged();更新數(shù)據(jù) }
2. 滾動翻頁
listView監(jiān)聽器代碼相同
private void loadRemnantListItem() {//滾到加載余下的數(shù)據(jù) //重新listView.setAdapter(newsAdapter); //使用Handler調(diào)用listAdapter.notifyDataSetChanged();更新數(shù)據(jù) }
注:在listView最下面可以試用listView.addFooterView(footerView, null, true);來顯示“加載中...”等的字樣來美化用戶體驗,在loadRemnantListItem()方法中動態(tài)控制“加載中...”的顯示和不顯示
更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android圖形與圖像處理技巧總結(jié)》、《Android開發(fā)入門與進階教程》、《Android調(diào)試技巧與常見問題解決方法匯總》、《Android多媒體操作技巧匯總(音頻,視頻,錄音等)》、《Android基本組件用法總結(jié)》、《Android視圖View技巧總結(jié)》、《Android布局layout技巧總結(jié)》及《Android控件用法總結(jié)》
希望本文所述對大家Android程序設(shè)計有所幫助。
- android中圖片翻頁效果簡單的實現(xiàn)方法
- 解析Android中實現(xiàn)滑動翻頁之ViewFlipper的使用詳解
- Android實現(xiàn)閱讀APP平移翻頁效果
- Android利用懸浮按鈕實現(xiàn)翻頁效果
- Android通過手勢實現(xiàn)答題器翻頁效果
- 基于Android實現(xiàn)3D翻頁效果
- Android程序開發(fā)ListView+Json+異步網(wǎng)絡(luò)圖片加載+滾動翻頁的例子(圖片能緩存,圖片不錯亂)
- android ViewPager實現(xiàn)滑動翻頁效果實例代碼
- android自定義控件創(chuàng)建翻頁接口詳細代碼
- Android使用手勢實現(xiàn)翻頁效果
相關(guān)文章
Android ScrollView只能添加一個子控件問題解決方法
這篇文章主要介紹了Android ScrollView只能添加一個子控件問題解決方法,涉及Android界面布局的相關(guān)技巧,需要的朋友可以參考下2016-02-02android利用ContentResolver訪問者獲取手機聯(lián)系人信息
這篇文章主要介紹了android利用ContentResolver訪問者獲取手機聯(lián)系人信息,非常具有實用價值,需要的朋友可以參考下。2017-02-02Android AlarmManager實現(xiàn)定時循環(huán)后臺任務(wù)
這篇文章主要為大家詳細介紹了Android AlarmManager實現(xiàn)定時循環(huán)后臺任務(wù),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-06-06Kotlin?coroutineContext源碼層深入分析
表示一個元素或者是元素集合的接口。它有一個Key(索引)的Element實例集合,每一個Element的實例也是一個CoroutineContext,即集合中每個元素也是集合2022-11-11Android TextView控件文字添加下劃線的實現(xiàn)方法
下面小編就為大家?guī)硪黄狝ndroid TextView控件文字添加下劃線的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-09-09Android自定義ViewGroup實現(xiàn)絢麗的仿支付寶咻一咻雷達脈沖效果
這篇文章主要介紹了Android自定義ViewGroup實現(xiàn)絢麗的仿支付寶咻一咻雷達脈沖效果的相關(guān)資料,需要的朋友可以參考下2016-10-10