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(""); // 清空输入框中的内容

源码:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值