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開發之SwipeRefreshLayout實現下拉重新整理Android
- Android 列表(ListView、RecyclerView)不斷重新整理最佳實踐AndroidView
- 直播app開發,Android ListView好友列表展示APPAndroidView
- Android實現帶動畫的下拉重新整理RecyclerViewAndroid動畫View
- Movable-view實現列表的下拉重新整理上拉載入View
- 安卓開發——ListView控制元件(初始化ListView、列表重新整理、長按新增menu)安卓View控制元件
- XRecyclerView和萬能baseeAdapter 實現上拉下拉重新整理列表ViewAPT
- 實現RecyclerView下拉重新整理View
- flutter - listView 下拉重新整理 上拉載入FlutterView
- 使用 flutter 的ListView實現滾動列表FlutterView
- Android下拉重新整理完全解析,教你如何一分鐘實現下拉重新整理功能Android
- Android中使用ListView實現分頁重新整理(執行緒休眠模擬)(滑動載入列表)AndroidView執行緒
- AlloyTouch 實現下拉重新整理
- AlloyTouch實現下拉重新整理
- Flutter listview下拉重新整理 上拉載入更多FlutterView
- iOS開發中QQ好友列表下拉顯示全部好友實現思路iOS
- 用ListView簡單實現滑動列表View
- ListView下拉重新整理,上拉自動載入更多View
- Flutter ListView封裝,下拉重新整理、上拉載入更多FlutterView封裝
- Android ListView收縮與展開的封裝實現AndroidView封裝
- React.js中實現下拉重新整理ReactJS
- Flutter之封裝一個下拉重新整理上拉載入的listviewFlutter封裝View
- Flutter 實現下拉重新整理&上拉載入Flutter
- UITableView實現下拉重新整理新增資料功能UIView
- 如何實現上拉載入,下拉重新整理?
- 【安卓筆記】下拉重新整理元件的使用及實現安卓筆記元件
- Windows phone應用開發[18]-下拉重新整理Windows
- flutter實戰4:新聞列表的懶載入和下拉手勢重新整理Flutter
- Android LRecyclerView 實現下拉重新整理,滑動到底部自動載入更多AndroidView
- Android多種下拉重新整理庫的地址Android
- Android開發筆記(一百二十三)下拉重新整理佈局SwipeRefreshLayoutAndroid筆記
- React Native 實現自定義下拉重新整理元件React Native元件
- android 用ListView實現表格樣式AndroidView
- android Listview,gridview區域性重新整理,部分重新整理AndroidView
- React Native——自定義下拉重新整理上拉載入的列表React Native
- Android ListView 進階——從列表中獲取值AndroidView
- android學習---下拉重新整理組建Android
- 小程式scroll-view自身下拉重新整理的實現分享View