Android 最常用的控件 就是向上下滑动的显示
定义一个实体类
用于存id 和 名称
定义一个适配器
- 继承ArrayAdapter
- 重写public View getView(int position, View convertView, ViewGroup parent) 方法
- getView每次滚动屏幕的时候会被调用
- getItem() 获取实体类的实例
- LayoutInflater获取当前布局
- 返回布局
活动
- 给定义的实体塞数据,放入一个list中
- 创建定义的适配器,传 活动, 布局,实体list
- listView.setAdapter(适配器);
提升效率
因为getView每次滚动屏幕的时候会被调用,每次要都要重新加载布局,效率低。
View view;if (convertView == null) {view = LayoutInflater.from(getContext()).inflate(resourceId, null);} else {view = convertView;}