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 }
原文地址:https://www.cnblogs.com/sunxiaoyan/p/9040795.html