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>
     
  • 相关阅读:
    Cryptography中的对称密钥加解密:fernet算法探究
    HTTPS的工作原理
    最近要写的博客
    浅谈路由器软硬件架构
    组管理、权限管理、定时任务调度、磁盘分区
    matplotlib数据可视化
    tensorflow实现简单的卷积神经网络
    tensorflow实现简单的感知机
    tensorflow实现简单的自编码器
    区域生长算法(手动选取种子点)MATLAB
  • 原文地址:https://www.cnblogs.com/cuikang/p/5365915.html
Copyright © 2011-2022 走看看