ListView和GridView用法相同。GridView只是把列表项用网格的展示方式显示出来。
这里只介绍ListView的用法。
要使用ListView就要对应的Adapter。常用的适配器有四种,分别是:BaseAdapter、ArrayAdapter、SimpleAdapter、SimpleCursorAdapter。
BaseAdapter:
用于自定义Adapter。需要重写四个方法:
getCount(): 返回Adapter包含的列表项个数
getItem(int position): 返回值决定第position处列表项的内容
getItemID(int position):返回值决定第position处列表项的ID
getView(int position, View convertView, ViewGroup parent):返回值决定第position处列表项组件。
ArrayAdapter:列表项只能是TextView。
SimpleAdapter:能处理ListView的大部分使用场景
SimpleCursorAdapter:类似SimpleAdapter,只是用于包装Cursor提供的数据。
注意ListView的两个属性layout_below、layout_alignBottom:
android:layout_below="@+id/first" android:layout_alignBottom="@+id/first"
RecyclerView的用法: