Adapterdemo


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+"行");
			}
		});

	}

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GarethZzzzz

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值