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 }
  • 相关阅读:
    grunt in webstorm
    10+ Best Responsive HTML5 AngularJS Templates
    响应式布局
    responsive grid
    responsive layout
    js event bubble and capturing
    Understanding Service Types
    To add private variable to this Javascript literal object
    Centering HTML elements larger than their parents
    java5 新特性
  • 原文地址:https://www.cnblogs.com/sunxiaoyan/p/9040795.html
Copyright © 2011-2022 走看看