1.基础的适配器
2.简单的适配器
3.啥也别说了上代码
package com.zgy.listviewdemo;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AbsListView;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;
/*
* XML文件就是定义个listview与之对应
*
* */
public class MainActivity extends Activity {
private static final String[] str= new String[]{
"first","second","third","fourth","fifth"
};//定义一个数组来显示数量
private ListView lView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lView =(ListView)findViewById(R.id.listview_id);
//为list适配绑定 这种为最常见
// lView.setAdapter(new ArrayAdapter<String>(this,
// android.R.layout.simple_list_item_1, str));
//为list适配绑定 为单项
// lView.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_checked,str));
// lView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
//为list适配绑定 为多选
lView.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_checked,str));
lView.setChoiceMode(AbsListView.CHOICE_MODE_MULTIPLE);
//list添加监听
lView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
setTitle("你点击了第"+arg2+"行");
}
});
}
}
与之相关的三种情况
Simadapter
package com.zgy.image_list_view;
import java.util.ArrayList;
import java.util.HashMap;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;
import android.widget.SimpleAdapter;
public class MainActivity extends Activity {
private ListView lv;
/*simadatper
* 理清楚相关步骤
* 1.找到listview
* 2.给数组 其中包括 hashmap map进行循环给值
* 3.适配布局 绑定数据
* 4.设置适配器以及相应
* 5.感谢@googdev
* 6.参考网址 转载出自http://www.cnblogs.com/noTice520/archive/2011/12/05/2276379.html
* */
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lv = (ListView) findViewById(R.id.lv);
// 找到ID
// 赋值数组给定map给数据
ArrayList<HashMap<String, Object>> listItem = new ArrayList<HashMap<String, Object>>();
for (int i = 1; i < 10; i++) {
HashMap<String, Object> map = new HashMap<String, Object>();
map.put("ItemImage", R.drawable.qq2014);
map.put("Itemtitle", "第" + i + "行");
map.put("Itemtext", "这是第" + i + "行");
listItem.add(map);
}
// 配置适配器 给数据
SimpleAdapter adapter = new SimpleAdapter(this,
listItem,
R.layout.item,// 每一行的布局
new String[] { "ItemImage", "Itemtitle", "Itemtext" },
new int[] { R.id.ItemImage, R.id.ItemTitle, R.id.ItemText });
lv.setAdapter(adapter);
lv.setOnItemClickListener(new OnItemClickListener() {
/*
* author zgy
* */
@Override
public void onItemClick(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
// TODO Auto-generated method stub
setTitle("你点击了"+arg2+"行");
}
});
}
}