Adapterdemo

来源:互联网 发布:自动配色软件 编辑:程序博客网 时间:2024/06/06 01:56


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;@Overrideprotected 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() {@Overridepublic void onItemClick(AdapterView<?> parent, View arg1, int arg2,long arg3) {// TODO Auto-generated method stubsetTitle("你点击了第"+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 * */@Overrideprotected 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    * */@Overridepublic void onItemClick(AdapterView<?> arg0, View arg1,int arg2, long arg3) {// TODO Auto-generated method stubsetTitle("你点击了"+arg2+"行");}});}}


0 0
原创粉丝点击