安卓開發RecycleView最簡使用-思路梳理-詳細操作
廢話不多說,進入正題
正題
流程
- 一個recycle_view的xml文件(僅放置一個RecycleView)
- 一個recycle_item的xml文件(列表的樣式)
- 一個MyAdapter的java類(適配器)
- 一個Recycle_Activity的主頁面
過程
步驟一 : 創建一個Empty Views Activity

步驟二 :在res內layout找到創建的xml放置RecycleView,搜索RecycleView拖入框中

步驟三 : 設置呈現的表格樣式,兩個文本框,放在橫向的線性布局內

設置好id名稱后面有用。
步驟四 : 配置適配器
4.1 在java文件夾下創建java類,命名為Adapter

4.2 繼承Recycle

定義一個公共類 Adapter,它繼承自 RecyclerView 的泛型抽象內部類 Adapter,并把泛型參數具體指定為 Adapter 自己內部的那個 VH 類,VH可以變動自定義。
4.3 內部方法

鼠標移動到紅色波浪線上,左上角出現紅色燈泡,鼠標移動到上面,點擊implement Method創建三個方法


4.4 定義接收的數據格式與方法

接收方法必須與類名一致
4.5 綁定控件

ViewHolder 是 RecyclerView 提供的“行緩存基類”

鼠標移動到紅色線條上

點擊Create

創建TextView 的變量名取綁定xml中的控件

4.6 行布局

LayoutInflater 是 Android 里專門負責 “把 XML 布局文件變成真正的 View 對象” 的一個工具類
參數 1:R.layout.recycler_item——單行布局文件,決定長什么樣。
參數 2:parent(即 RecyclerView)——只用來解析根節點的 LayoutParams(寬度、高度、margin 等),并不會真正把 view 掛上去。
參數 3:false——必須 false,表示“先別掛上去,等 RecyclerView 自己決定”。如果寫成 true 會拋 IllegalStateException:parent 不允許重復添加
4.7 加載數據

private List<Map<String,String>> dataList;
數據還未寫,由于一開始定義的數據為鍵值對,所以要確定可以獲取數據的key值是什么
例如:(映射表)字典類型{ ' city ' : ' 北京 ' , ' code' : ' 011 ' }
在xml中的文字會變成 城市 -> 北京 , 區號 -> 011

4.8 加載數據的數量

確定需要加載多少行
步驟五 :主頁面編寫
零部件配置完成,接下來完成組裝

刪除無用語句,反正刪了不會報錯,不刪還可能報錯

5.1 配置成員變量

5.2 配置數據

這種寫法支持修改,可在之后的代碼中對數據進行增刪改
5.3 RecycleView頁面添加數據

流程 數據 -(存入)-> list -(傳入)-> 適配器 -(處理返回列表信息)-> RecycleView頁面
運行與報錯 :
遇到報錯 :

解決方法:

遇到程序閃退:

打開左下角的logcat,ctrl + a 全部復制給ai,找出報錯原因


將main改為recycle_view

運行效果:

出現問題:1.標題擋住界面,2.頁面布局展示不完全
問題1:
解決如下

標題沒了

問題2:
由于標簽名寫錯,城市的信息未接受到

可以發現name和city對不上
雙擊name,ctrl+r 替換為city


結束。
寫這東西是真的耗時間,不過拿來梳理思路還挺好,誰能幫我把更bt的作業干掉,單這玩意我就寫了兩個小時。
流水線思維形成的差不多了,接下來就是肌肉替代大腦,ai替換思考的時候了
理論上的訪問量應該為0,肯定沒人,作業越來越變態了,人類是有極限的,所以,我不做人了啦JOJO!!!


浙公網安備 33010602011771號