Android連載42-複習自定義控件

繼承關係

  • 所有的控件都直接或者間接繼承自View
  • View是Android中的一種基本的UI組件,可以在屏幕上繪製一塊矩形區域
  • ViewGroup則是一種特殊的View,它可以包含許多的子View和子ViewGroup,是一個用於放置控件和佈局的容器.

定製ListView界面

  • 基本結構
    • pojo
    • 佈局xml
    • 繼承ArrayAdapter實現一個列表的Adapter
    • 主活動中listView.setAdatpter(新的Adapter實例)
  • 性能提升
    • View = convertView實現緩存
    • 使用新的內部類pojo保存緩存的東西
  • ListView中 android:divider屬性可以指定ListView分割線的顏色

註冊點擊事件

listView.setOnItemClickListener((parent, view, position, id) - > {
   // 一系列邏輯

單位和尺寸

  • px像素 pt是磅數的意思,現在基本不用,因爲都是絕對制度了,一旦換了界面就可能不兼容了
  • dp,也稱爲dip,是密度無關像素;sp是可伸縮的像素,採用了dp一致的設計理念
  • android規定在160dpi的屏幕上,1dp等於1px,在320dpi的屏幕上,1dp等於2px

最佳實踐中的代碼

adapter.notifyDataSetChanged(); // 當有了新消息的時候,刷新ListView中的顯示
msgListView.setSelection(msgList.size()); // 將ListView定位到最後一行
inputText.setText(""); // 清空輸入框中的內容

源碼:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章