zoukankan      html  css  js  c++  java
  • android中ListView_SimpleAdapter

    1.首先看下main_activity.xml。其实里面就放了一个ListView。

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        tools:context=".MainActivity" >
    
        <ListView
            android:id="@+id/listView1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1" >
        </ListView>
    
    </LinearLayout>

    2.接着我们看下适配器中要放的布局(我们把他称之为小布局文件)。

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="horizontal"
        tools:context=".MainActivity" >
    
        <ImageView
            android:id="@+id/imvpicture"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/ic_launcher" />
        <LinearLayout
            android:orientation="vertical"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content">
            
              <TextView android:id="@+id/title"  
                android:layout_width="wrap_content"  
                android:layout_height="wrap_content"  
                android:textColor="#16CCDD"  
                android:textSize="22sp" 
                android:text="11111"/>  
      
               <TextView android:id="@+id/info"  
                android:layout_width="wrap_content"  
                android:layout_height="wrap_content"  
                android:textColor="#666666"  
                android:textSize="16sp" 
                android:text="11111"/> 
            
            
            
            </LinearLayout>
    
    </LinearLayout>


    3.接着我们看下ListView代码。(activity)

    package com.example.listview_simpleadapter;
    
    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
    
    import android.app.Activity;
    import android.os.Bundle;
    import android.widget.ImageView;
    import android.widget.ListView;
    import android.widget.SimpleAdapter;
    import android.widget.TextView;
    
    public class MainActivity extends Activity {
        ListView lv = null;
        ImageView imgpicture = null;
        TextView tvtitle =null;
        TextView tvinfo = null;
        String title [] = {"图片","音乐","视频"};
        String info [] = {"美辰良景,给你无限的遐思,让人感觉无限温馨……","轻曼音乐,令人如入仙境,如痴如醉……","震撼场景,360度的视觉捕获,一览无遗……"};
        Integer imv[] = {R.drawable.tupian,R.drawable.yinyue,R.drawable.shiping};
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            String[] from = {"imv","title","info"}; 
            int[] to = {R.id.imvpicture,R.id.title,R.id.info};
            lv = (ListView)super.findViewById(R.id.listView1);
            imgpicture = (ImageView)super.findViewById(R.id.imvpicture);
            tvtitle = (TextView)super.findViewById(R.id.title);
            tvinfo = (TextView)super.findViewById(R.id.info);
            lv.setAdapter(new SimpleAdapter(this, getData(), R.layout.simple_small, from, to));
            
        
        }
        private List<? extends Map<String, ?>> getData() {
            List list = new ArrayList();
            for (int i = 0; i<imv.length; i++){
                Map map = new HashMap();
                map.put("imv", imv[i]);
                map.put("title", title[i]);
                map.put("info", info[i]);
                list.add(map);
            }
            return list;
        }
    }

      4.运行结果

     

    其实里面还可以放更多的东西,只要你想放。本文适合有基础的爱好者学习,仅供参考。由于自己现在在做项目,许多地方来不及备注,有什么不懂的地方可以留言,空了给你解答。

  • 相关阅读:
    053-146
    053-659
    053-658
    053-657
    053-656
    053-654
    053-655
    053-652
    053-651
    053-650
  • 原文地址:https://www.cnblogs.com/jianrong-zheng/p/3248128.html
Copyright © 2011-2022 走看看