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>
     
  • 相关阅读:
    rsyslog服务日志收集配置
    Python urllib2 发送HTTP Request
    Jenkins版本回滚
    C++算法的40个高频面试问题集锦
    Linux添加自启动daemon service
    python爬虫随机设备信息生成模板
    selenium配置有账号密码验证的代理
    app脱壳后多个dex合并成一个
    webpack优化系列-多进程打包thread-loader
    AtCoder abc158_f
  • 原文地址:https://www.cnblogs.com/cuikang/p/5365915.html
Copyright © 2011-2022 走看看