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