继承关系

  • 所有的控件都直接或者间接继承自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(""); // 清空输入框中的内容

源码:

posted on 2021-08-12 00:13  心悦君兮君不知-睿  阅读(90)  评论(0编辑  收藏  举报