Android-ListView
常用属性
- listSelector: 当条目被点击后,改变条目的背景颜色
- divider: 设置分割线的颜色
- dividerHeight: 设置分割线的高度
- srcollbars: 是否显示滚动条
- fadingEdge: 去掉上下黑色阴影
简单的ListView
资源文件下载
创建布局(activity_main.xml)
1 |
|
创建列表项布局(item.xml)
1 |
|
创建MyListTest类,该类继承自BaseAdapter,ListView的适配器
1 | import android.content.Context; |
在MainActivity中对ListView进行应用
1 | import androidx.appcompat.app.AppCompatActivity; |
ListView的item添加点击事件
在MainActivity中插入
1 | // 给item添加事件 |
ListView的优化
优化原因:当滑动列表时,划出屏幕的item就会被摧毁掉,新出现的item就会创建一个新的view对象,并且findViewById也十分耗时
新知识点:setTag()是设置标签,getTag()是获取标签,经常用来存储一些view的数据(大概相当于js中setAttribute给标签添加属性)
在MyAdapter类中创建一个内部类
1 | final class ViewHolder{ |
在MyListTest类的getView方法中使用ViewHolder类创建对象
1 |
|