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
- Adapterdemo
- 华为面试题:用递归的方法判断整数组a[N]是不是升序排列
- 不靠投资人,也没员工,白手起家到月入7.5万美元——Talkroute的3个成功秘诀
- 对系统和底层结构感兴趣
- 多线程下的神奇的IOCP
- Spark源码阅读笔记:Spark的数据系统之cache篇
- Adapterdemo
- 对游戏开发感兴趣
- wordpress
- 【BZOJ】【P1046】【HAOI2007】【上升序列】【题解】【dp】
- 编译android 硬解码支持库 libstagefright
- asp.net-母版页设计
- Thinkphp3.2.2如何建立前后台公用的控制器
- 如何将对象序列化为二进制、Soap、Xml
- Oracle虚拟机VirtualBox安装成功后的注意事项