Android 第三课时 by姚鑫
2020-01-17 14:44:52 7 举报
AI智能生成
Andorid
作者其他创作
大纲/内容
列表控件
ListView
使用
xml布局添加ListView控件
获取要展示的数据
建立Adapter
用setAdapter方法实现数据绑定
GirdView
RecyclerView
添加依赖
implementation 'com.android.support:recyclerview-v7:28.0.0'
Manager
LinearLayoutManager
线性布局
GridLayoutManager
网格布局
StaggeredGridLayoutManager
瀑布流
适配器adatper
BaseAdapter
ArrayAdapter
ArrayAdapter adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, data);
第一个参数:上下文
第二个参数:布局文件
第三个参数:List数据
SimpleAdapter
SimpleAdapter adapter = new SimpleAdapter(this, list, R.layout.itm_simple, new String[]{"iv_image", "tv_name"}, new int[]{R.id.iv_image, R.id.tv_name});
第一个参数:上下文
第二个参数: 泛型的list对象。一般的声明方法为:List> list = new ArrayList>();
第三个参数:布局文件
第四个参数:Map的键名称
第五个参数:Map的值需要绑定控件的ID
自定义Adapter
创建类继承
BaseAdapter
SimpleAdapter
ArrayAdapter
构造方法获取数据
需要重写方法
getCount()
得到一共有多少条数据可显示
getItem(int position)
得到某个具体位置的数据项
getItemId(int position)
通过位置id得到某个数据项的唯一标示
getView(int position, View convertView, ViewGroup parent)
通过数据集合中的某个数据项,构造一个显示的子视图
定义ViewHolder
RecyclerAdapter
创建类继承 RecyclerView.Adapter
构造方法获取数据
定义ViewHolder
继承RecyclerView.ViewHolder
实现方法
ViewHolder(@NonNull View itemView)
需要重写方法
onCreateViewHolder(@NonNull ViewGroup viewGroup, int i)
创建布局
onBindViewHolder(@NonNull ViewHolder viewHolder, int i)
绑定数据
getItemCount()
一共多少条数据
0 条评论
下一页