前边有一篇博文是介绍ArrayAdapter(数组适配器)的用法,数组适配器用于绑定格式单一的数据,数据源可以是集合或者数组,而这一篇博文介绍的是SimpleAdapter(简单适配器)的用法,简单适配器用于绑定格式复杂的数据,数据源只能是特定泛型的集合。
目标效果:
使用简单适配器循环输出ListView列表,并且添加滑动事件,滑动一次增加一项。
1.显示activity_main.xml页面添加LisiView控件。
activity_main.xml页面:
2.新建item.xml页面,作为ListView每一行的一个布局。
item.xml页面:
3.MainActivity.java页面进行事件处理。
MainActivity.java页面:
package com.example.simpleadapter;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import android.os.Bundle;
import android.app.Activity;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.widget.AbsListView;
import android.widget.AbsListView.OnScrollListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;
import android.widget.SimpleAdapter;
public class MainActivity extends Activity implements OnScrollListener{
private ListView listview;
private SimpleAdapter simp_adapter;
private List
4.程序运行就可以出现目标效果,并且日志文件会有相应的输出。
如果手指松开让屏幕自行滑动,那么会打印三条信息,如果手指按住屏幕滑动后,使屏幕静止再抬起手指,那么将不会打印”惯性滑动“这条信息。
5.另外,本例的日志信息打印使用的log.i(),关于日志打印有多种选择。
(1)Log.v 的调试颜色为黑色的,任何消息都会输出,这里的v代表verbose啰嗦的意思,平时使用就是Log.v("","");
(2)Log.d的输出颜色是蓝色的,仅输出debug调试的意思,但他会输出上层的信息,过滤起来可以通过DDMS的Logcat标签来选择;
(3)Log.i的输出为绿色,一般提示性的消息information,它不会输出Log.v和Log.d的信息,但会显示i、w和e的信息;
(4)Log.w的意思为橙色,可以看作为warning警告,一般需要我们注意优化Android代码,同时选择它后还会输出Log.e的信息;
(5)Log.e为红色,可以想到error错误,这里仅显示红色的错误信息,这些错误就需要我们认真的分析,查看栈的信息了.