SimpleAdapter创建ListView
来源:互联网 发布:sql查询平均分大于60 编辑:程序博客网 时间:2024/05/22 03:02
结构:
MainActivity.java
package com.example.bestone.simpleadapter;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;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{ private String[] names = new String[] {"tfstone","徒弟","豆豆","大神","high","世远","lv"}; private int[] imageIds = new int[] {R.drawable.image1,R.drawable.image2,R.drawable.image4,R.drawable.image9,R.drawable.image24,R.drawable.image25,R.drawable.image29}; private String[] descs = new String[] {"it's me","情圣~~~~~~","小朋友00000","膜拜!!!!!","都比~~~~","稳~~~~~~","xueeeeeeeeeeeba"}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //绑定xml List<Map<String, Object>> listItems = new ArrayList<>(); //创建list集合,元素是Map for (int i = 0; i < names.length; i++) { Map<String, Object> listItem = new HashMap<>(); //每个Map<String,?>对象生成一个列表项,即依次循环生成一个列表项 listItem.put("header", imageIds[i]); listItem.put("name", names[i]); listItem.put("desc", descs[i]); listItems.add(listItem); } //创建一个SimpleAdapter SimpleAdapter simpleAdapter = new SimpleAdapter(this, listItems, //列表项集合 R.layout.simple, //使用simple.xml文件作为列表组件 new String[]{"name", "header", "desc"}, //决定提取哪些值来生成列表项 new int[]{R.id.name, R.id.header, R.id.desc} //决定填充哪些组建 ); ListView list = (ListView) findViewById(R.id.mylist); list.setAdapter(simpleAdapter); //为ListView设置Adapter }}
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/simple" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <ListView android:id="@+id/mylist" android:layout_width="match_parent" android:layout_height="wrap_content" > </ListView></LinearLayout>
simple.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/simple" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <ImageView android:id="@+id/header" android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingLeft="10dp" /> <LinearLayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="wrap_content"> <TextView android:id="@+id/name" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <TextView android:id="@+id/desc" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout></LinearLayout>
效果图:
0 0
- 使用SimpleAdapter创建ListView
- ListView-使用SimpleAdapter创建
- 使用SimpleAdapter创建ListView
- SimpleAdapter创建ListView
- SimpleAdapter创建ListView
- SimpleAdapter创建ListView
- 使用SimpleAdapter创建ListView
- 使用SimpleAdapter创建ListView
- 通过simpleAdapter创建复杂的ListView
- 第20章:使用SimpleAdapter创建ListView
- 【Android】利用ArrayAdapter/SimpleAdapter创建ListView
- 使用强大的SimpleAdapter创建ListView
- ListView(SimpleAdapter)
- ListView SimpleAdapter
- listview simpleadapter
- ListView SimpleAdapter
- ListView--SimpleAdapter
- 安卓自学笔记:7:用SimpleAdapter创建ListView
- UVa_Andy's First Dictionary(Set)
- bzoj 2124: 等差子序列 (线段树+hash)
- 动态初始化checkBox复选框及修改时赋值
- 成员初始化列表
- Log4j配置小记
- SimpleAdapter创建ListView
- http请求不占用并发资源的同步操作
- SQL面试总结
- How to Add An Automatically Executable Program in YOCTO?
- idcnd传媒-稳定的加群服务
- 物联网接入协议-MQTT
- 求前缀表达式的值
- HDU 2048.数塔 | 动态规划
- conda创建虚拟环境