zoukankan      html  css  js  c++  java
  • andorid 列表视图之SimpleAdapter

    .xml

    <?xml version="1.0" encoding="utf-8"?>
    <ListView xmlns:android="http://schemas.android.com/apk/res/android"
    
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/sa_1">
    
    
    
    </ListView>

    .java

    package com.hanqi.application3;
    
    import android.os.Bundle;
    import android.support.v7.app.AppCompatActivity;
    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 UI4Activity extends AppCompatActivity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_ui4);
    
            ListView sa_1 = (ListView)findViewById(R.id.sa_1);
            //准备数据源
            List<Map<String,Object>> lm = new ArrayList<Map<String,Object>>();
    
           Map<String, Object> map=new HashMap<String, Object>();
            map.put("image",R.drawable.an1);
            map.put("name","美食图片01");
            map.put("content","看上去很好吃01");
            lm.add(map);
    
            map=new HashMap<String, Object>();
            map.put("image",R.drawable.an2);
            map.put("name","美食图片02");
            map.put("content","看上去很好吃02");
            lm.add(map);
    
            map=new HashMap<String, Object>();
            map.put("image",R.drawable.an3);
            map.put("name","美食图片03");
            map.put("content","看上去很好吃03");
            lm.add(map);
            //1 数据源里key的数组
            String[] str={"image","name","content"};
            //2  layout文件里子视图的id
            int[] viewid = {R.id.iv_2,R.id.tv_1,R.id.tv_2 };
    
    
            SimpleAdapter sa = new SimpleAdapter(this,lm,R.layout.layout_simple,str,viewid);
    
            sa_1.setAdapter(sa);
        }
    }
    layout_simple.xml
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
    
        <ImageView
            android:layout_width="70dp"
            android:layout_height="70dp"
            android:src="@drawable/an1"
            android:id="@+id/iv_2"/>
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            android:layout_gravity="center_vertical"
            android:layout_marginLeft="20dp">
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="美食图片"
                android:id="@+id/tv_1"/>
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="很好吃的样子"
                android:id="@+id/tv_2"/>
    
        </LinearLayout>
    
    </LinearLayout>
     
  • 相关阅读:
    找工过程中碰到的笔试面试题整理(1)
    windows核心编程学习笔记(五.续)堆
    windows核心编程学习笔记(二)Wait For Kernel Object(s)
    windows核心编程学习笔记(四)windows内存结构/虚拟内存/线程的堆栈
    [转]筛选法求素数
    windows核心编程学习笔记(五)内存映射文件
    windows核心编程学习笔记(八)结构化异常处理(Structured Exception Handling)
    [转]亲密接触VC6.0编译器
    windows核心编程学习笔记(三)线程池(Thread Pooling)
    windows核心编程学习笔记(七)DLL Injection and API Hooking
  • 原文地址:https://www.cnblogs.com/cuikang/p/5365915.html
Copyright © 2011-2022 走看看