ListView 與 Adapter
資料來源: 這裡
BaseAdapter 主要的 function
getCount() -- 取得資料數量getItem() -- 依照位置取得資料getView() -- 資料與畫面的連接處getView() 最重要!ViewHolder,讓程式更容易讀
ListView 主要的工作原理
getView())如果現在資料有 1,000,000 筆
Android 會一次幫你畫出全部的資料嗎?
記憶體早就不夠了吧!
所以 Android 有一個東西,叫做 Recycler 的機制,幫你處理這件事!
getView() 運作機制
getView() 中為空 (null)ViewHolder 的作用?
Inflater vs findViewById()?
findViewById() 不同的是,Inflater 是用來找 layout 下的 xml 界面檔,並且實體化findViewById() 是用來找 xml 中某個 widget (例如:TextView, Button)findViewById() 搜尋界面中的特定元件參考資料
程式碼可以在以下網址找到:
https://github.com/Oschangkai/2018Android-at-HSNU
以下是所有的上課簡報:
https://slides.kaiyeee.tw/2018/q1/basic-android01/
https://slides.kaiyeee.tw/2018/q1/basic-android02/
https://slides.kaiyeee.tw/2018/q1/basic-android03/
https://slides.kaiyeee.tw/2018/q1/basic-android04/
https://slides.kaiyeee.tw/2018/q1/advanced-android01/
以下是所有的實作簡報:
https://slides.kaiyeee.tw/2018/q1/android-lab01/
https://slides.kaiyeee.tw/2018/q1/android-lab02/
https://slides.kaiyeee.tw/2018/q1/android-lab03/
我的聯絡方式...
Email: [email protected]
FB: https://fb.com/kaiyeeeee
Telegram: @kaiyeee