android開發(3):列表listview的實現 | 下拉重新整理
APP裡面的列表太常用了,系統提供的listview或grideview可以做到。另外,我希望這個列表能夠下拉時觸發重新整理,於是考慮使用封裝了這個功能的開源專案,這裡介紹這個:
https://github.com/Yalantis/Phoenix
這是一個支援下拉重新整理的控制元件,裡面包括了ListView。
(1)引入下拉重新整理庫
同樣,先引入這個庫,在app/build.gradle的dependencies中增加一行:
implementation 'com.yalantis:phoenix:1.2.3'
(2)xml中設計下拉重新整理控制元件
然後在介面中使用這個控制元件,比如“知音”這個APP是在Fragment中使用,部分xml是這樣的:
對於它的使用,你也可以參考它在github上的說明。
(3)程式碼中使用下拉重新整理控制元件
在程式碼中,處理觸發重新整理的事件:
至此,介面就出現了一個能夠下拉重新整理的控制元件。但是,資料(包括重新整理出來的資料)最終要在ListView上顯示出來,所以,下一步就是使用ListView。
(4)使用ListView來顯示內容
跟iOS的tableview一樣,ListView也是由一個個cell(item)組成的,需要設計這個cell怎麼顯示,於是,可以寫一個xml,比如叫tianya_listcell.xml:
這個xml是cell顯示的樣式,除了樣式,還要有內容。ListView從介面卡取內容,所以要寫一個介面卡類來提供內容(重寫某個方法)。
先定義一個內容類,這裡簡單演示,只設定一個圖片。定義的類是這樣的:
最終要使用這個內容類,生成一個list,再設定給listview的介面卡。
然後,寫listview的介面卡,由它提供繪製內容:
最後,使用listview:
總體的思路是,listview向adapter詢問繪製多少個item(所以要給adapter設定好資料列表),再問adapter索要繪製的view(這個view從xml中生成,就是一個item),我們可以重寫這個getView的方法,從而控制顯示什麼樣的item(xml定義了佈局,除了佈局,還要設定具體的顯示內容,就在這個函式裡面設定)。
演示的效果是這樣的:
相關文章
- Android 列表(ListView、RecyclerView)不斷重新整理最佳實踐AndroidView
- 直播app開發,Android ListView好友列表展示APPAndroidView
- Movable-view實現列表的下拉重新整理上拉載入View
- 安卓開發——ListView控制元件(初始化ListView、列表重新整理、長按新增menu)安卓View控制元件
- flutter - listView 下拉重新整理 上拉載入FlutterView
- 使用 flutter 的ListView實現滾動列表FlutterView
- Flutter listview下拉重新整理 上拉載入更多FlutterView
- 用ListView簡單實現滑動列表View
- Flutter ListView封裝,下拉重新整理、上拉載入更多FlutterView封裝
- Android ListView 進階——從列表中獲取值AndroidView
- Flutter之封裝一個下拉重新整理上拉載入的listviewFlutter封裝View
- 如何實現上拉載入,下拉重新整理?
- Flutter 實現下拉重新整理&上拉載入Flutter
- React Native 實現自定義下拉重新整理元件React Native元件
- flutter實戰4:新聞列表的懶載入和下拉手勢重新整理Flutter
- Flutter的ListView(靜態列表)FlutterView
- SmartRefreshLayout+BaseRecyclerviewAdapterHelper使用MVP方式實現下拉重新整理ViewAPTMVP
- Flutter入門進階之旅(十五)ListView下拉重新整理&上拉載入更多FlutterView
- android中的ListViewAndroidView
- 搭建直播平臺,Android ListView 長按刪除列表項AndroidView
- Flutter 滑動列表隱藏頭部 ListView+TabBar懸浮的實現FlutterViewtabBar
- Android recyclerview刪除item重新整理列表AndroidView
- 小程式scroll-view自身下拉重新整理的實現分享View
- Flutter 開發從 0 到 1(四)ListView 下拉載入和載入更多FlutterView
- 說說在 Android 的 RecyclerView 中如何實現下拉刷AndroidView
- 移動端用下拉重新整理的方式實現上拉載入
- vue 實現上拉載入下拉重新整理(思路賊清晰)Vue
- android開發中如何動態獲取listview中的item的值AndroidView
- 微信開發之下拉重新整理上拉載入更多
- Android開發中陰影效果的實現Android
- 短視訊平臺開發,下拉重新整理、到底自動重新整理新內容
- android短視訊開發,自定義下拉選單Android
- flutter - RefreshIndicator實現下拉重新整理、上拉載入 | 掘金技術徵文FlutterIndicator
- HarmonyOS 下拉重新整理 上拉載入更多 第二種實現方式
- Vue下拉重新整理元件Vue元件
- 搭建直播平臺,Android開發之禁止下拉通知欄的方法Android
- 輕鬆實現H5頁面下拉重新整理:滑動觸發、高度提示與資料重新整理全攻略H5
- iOS開發之TabBar再次點選實現重新整理iOStabBar