ListView是类似于将一个界面分为一行一行,如下图:
注意:listView.getItemAtPosition(int pos)内部调用了adapter.getItem(int position)方法,而每种适配器返回的类型都是不一样的:
当SimpleAdapter返回Map<String,Object>
SimpleCursorAdapter返回Cursor;
继承BaseAdapter返回自己实现的类型;
一般ListView都是用来显示列表的,一般列表的数据都是来自数据库的,因此我们这里假设前面已经实现了一个DBService类,里面存在pageQuery(int offset,int length);
比如dbservice.pageQuery(3,5);表示跳过3个记录,插入5条记录;
main.xml
item.xml
MainActivity.java
总结:SimpleAdapter不需要内部实现Adapter,只能实现每个item布局都一样的列表;
二、设置每个Item的监听器
SimpleAdapter:
SimpleCursorAdapter: