SimpleAdapter简单适配器
来源:互联网 发布:建站123 编辑:程序博客网 时间:2024/05/16 15:41
《温馨提示:可以创建相应布局,复制粘贴相应代码,查看视图》
、、当每页布局资源中的需要显示的TextView的id的值
构造方法:SimpleAdapter(Contenxt context, List<? extend Map<String ?>> data, int resource[] from, to)
context:上下文:
data:数据源,是一个map对象列表
resource:每一项布局资源id
from:在map对象中存储key
to:每一项布局资源中需要显示文本的TextView的id数组
、、第一步:创建参数List<? extend Map<String ?>> data:
List<Map<String, ?>> dataList = new ArrayList<>(); for(int i=0; i<50; i++){ Map<String,String> map = new HashMap<>(); map.put("name","张三" +i); map.put("sex", i%2==0?"男":"女"); map.put("age", 10+i+" "); dataList.add(map); }
、、第二步:创建第二个参数布局资源 int resource[] item_userinfo.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:id="@+id/tv_name" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <TextView android:id="@+id/tv_age" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <TextView android:id="@+id/tv_sex" android:layout_width="wrap_content" android:layout_height="wrap_content" /></LinearLayout>//完成参数构建:package com.example.administrator.myapplication2;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.widget.ArrayAdapter;import android.widget.ListView;import android.widget.SimpleAdapter;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;public class MainActivity extends AppCompatActivity { ListView listView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); /*simpleAdapter()的构造方法, public SimpleAdapter(Context context, List<? extends Map<String, ?>> data, @LayoutRes int resource, String[] from, @IdRes int[] to)*/ listView = (ListView) findViewById(R.id.demo_list_view); List<Map<String, ?>> dataList = new ArrayList<>(); for (int i = 0; i < 50; i++) { Map<String, String> map = new HashMap<>(); map.put("name", "张三" + i); map.put("sex", i % 2 == 0 ? "男" : "女"); map.put("age", 10 + i + " "); dataList.add(map); } String[] from = {"name", "sex", "age"}; int[] to = {R.id.tv_name, R.id.tv_sex, R.id.tv_age}; SimpleAdapter simpleAdapter = new SimpleAdapter(this, dataList,R.layout.support_simple_spinner_dropdown_item, from, to); listView.setAdapter(simpleAdapter); }}
阅读全文
0 0
- SimpleAdapter简单适配器
- SimpleAdapter简单适配器
- ArrayAdapter(数组适配器)与SimpleAdapter(简单适配器)
- Android-简单适配器SimpleAdapter的用法
- SimpleAdapter适配器
- Android适配器之ArrayAdapter、SimpleAdapter和BaseAdapter的简单用法
- Android学微信QQ聊天信息列表SimpleAdapter简单适配器
- (007)SimpleAdapter——最简单的适配器
- ListView和ArrayAdapter、SimpleAdapter适配器的简单使用
- android 适配器 simpleAdapter
- Android适配器之-----SimpleAdapter
- SimpleAdapter适配器用法
- SimpleAdapter适配器的使用
- Android适配器之SimpleAdapter
- ArrayAdapter()与SimpleAdapter()适配器
- SimpleAdapter适配器填充ListView
- 关于 SimpleAdapter 适配器
- 适配器之SimpleAdapter
- Eclipse插件简介
- Linux服务器上新增开放端口号
- jacobi迭代法求解线性方程组
- 在ajax使用过程遇到的数组传值问题
- linq 分组取各组最大值
- SimpleAdapter简单适配器
- [Python]网络数据采集概述(2)—存储数据及读取文档
- AD自动布线经验/注意点/技巧
- MySQL高级内容和优化
- 为你的孩子祷告
- Bitmap占用内存计算
- txt文件非法字符处理
- shell脚本案例
- BigDecimal 加·减·乘·除·比较