zoukankan      html  css  js  c++  java
  • ListView控件(下)简单适配器

    (一)

    1.效果图

    2.activiy_main.xml

     1 <?xml version="1.0" encoding="utf-8"?>
     2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
     3     xmlns:tools="http://schemas.android.com/tools"
     4     android:layout_width="match_parent"
     5     android:layout_height="match_parent"
     6     android:paddingBottom="@dimen/activity_vertical_margin"
     7     android:paddingLeft="@dimen/activity_horizontal_margin"
     8     android:paddingRight="@dimen/activity_horizontal_margin"
     9     android:paddingTop="@dimen/activity_vertical_margin"
    10     tools:context="com.example.app6.MainActivity">
    11 
    12     <ListView
    13         android:id="@+id/lv"
    14         android:layout_width="wrap_content"
    15         android:layout_height="wrap_content" />
    16 </LinearLayout>

    3.item.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="match_parent"
        android:orientation="horizontal">
        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/iv"/>
        <TextView
            android:id="@+id/tv"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"></TextView>
    
    </LinearLayout>

    3.MianActivity.java

     1 package com.example.app6;
     2 
     3 import android.support.v7.app.AppCompatActivity;
     4 import android.os.Bundle;
     5 import android.widget.ListView;
     6 import android.widget.SimpleAdapter;
     7 
     8 import java.util.ArrayList;
     9 import java.util.HashMap;
    10 import java.util.List;
    11 import java.util.Map;
    12 import java.util.Objects;
    13 
    14 public class MainActivity extends AppCompatActivity {
    15     private ListView listView;
    16     private List<Map<String,Object>> list;
    17     private Map<String,Object> map;
    18     private int[] pics = {R.drawable.apple,R.drawable.banana,R.drawable.orange};
    19     private String[] texts={"苹果","香蕉","橙子"};
    20     private SimpleAdapter simpleAdapter;
    21 
    22     @Override
    23     protected void onCreate(Bundle savedInstanceState) {
    24         super.onCreate(savedInstanceState);
    25         setContentView(R.layout.activity_main);
    26 
    27         listView = (ListView)findViewById(R.id.lv);
    28         //新建数据源
    29         list = new ArrayList<>();
    30         for(int i=0;i<3;i++){
    31             map = new HashMap<>();
    32             map.put("pic",pics[i]);
    33             map.put("text",texts[i]);
    34             list.add(map);
    35 
    36         }
    37         //新建适配器,适配器绑定数据
    38         simpleAdapter = new SimpleAdapter(MainActivity.this,list,R.layout.item,new String[]{"pic","text"},new int[]{R.id.iv,R.id.tv});
    39 
    40         //视图加载适配器
    41         listView.setAdapter(simpleAdapter);
    42 
    43 
    44     }
    45 }
  • 相关阅读:
    007 多元线性回归
    006 一元线性回归
    013 调整数组顺序使奇数位于偶数前面
    012 数值的整数次方
    011 二进制中1的个数
    010 矩形覆盖
    009 变态跳台阶
    008 调台阶
    007 斐波那契数列
    005 回归分析
  • 原文地址:https://www.cnblogs.com/sunxiaoyan/p/9040795.html
Copyright © 2011-2022 走看看