hyljava

          向ListView中添加數據

          BaseAdapter方式
          activity_main.xml

          <LinearLayout xmlns:android="    xmlns:tools="    xmlns:android1="    android:layout_width="match_parent"
              android:layout_height="match_parent" >

              <ListView
                  android1:id="@+id/listView1"
                  android1:layout_width="match_parent"
                  android1:layout_height="wrap_content"
                  android1:layout_weight="1" >
              </ListView>

          </LinearLayout>

          list_item.xml

          <?xml version="1.0" encoding="utf-8"?>
          <LinearLayout xmlns:android="
              android:layout_width="match_parent"
              android:layout_height="match_parent"
              android:orientation="horizontal"
              android:gravity="center_vertical"
              android:id="@+id/waibubuju"
              >
             
              <TextView
                  android:layout_width="wrap_content"
                  android:layout_height="wrap_content"
                  android:id="@+id/bianhao"
                  android:text="編號"
                  android:textColor="#88ff0000"
                  android:gravity="center"
                   android:textSize="18sp"
                  />
              <LinearLayout
                  android:layout_width="wrap_content"
                  android:layout_height="wrap_content"
                  android:orientation="vertical"
                  android:id="@+id/neibubuju"
                  >
                  <TextView
                  android:layout_width="wrap_content"
                  android:layout_height="wrap_content"
                  android:text="姓名"  
                 android:id="@+id/username"
                     
                      />
           MainActivity.java

          package com.hyl.listViewpack;

          import java.util.ArrayList;

          import android.R.string;
          import android.os.Bundle;
          import android.app.Activity;
          import android.util.Log;
          import android.view.Menu;
          import android.view.View;
          import android.view.ViewGroup;
          import android.widget.Adapter;
          import android.widget.BaseAdapter;
          import android.widget.ListView;
          import android.widget.ScrollView;
          import android.widget.TextView;

          public class MainActivity extends Activity {
           protected static final String TAG = "MainActivity";
           private ListView listView1;
           ArrayList<ArrayList<String>> arr ;
           
           protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            listView1=(ListView) findViewById(R.id.listView1);
            arr=new ArrayList<ArrayList<String>>();
            for(int i=0;i<=50;i++){
             ArrayList<String> a=new ArrayList<String>();
             a.add("編號:"+i);
             a.add("姓名:"+i);
             a.add("電話:"+i);
             arr.add(a);
             
             
            }
            
            listView1.setAdapter(new  BaseAdapter() {
             
             
             public View getView(int position, View convertView, ViewGroup parent) {
              //父窗體 掛載 
              
              
              View view=View.inflate(MainActivity.this, R.layout.list_item, null);
           
              
              Log.e(TAG, "測試創建對象位置:"+position);
              
              
              ArrayList<String> a=arr.get(position);
              
              TextView tvbianhao=(TextView) view.findViewById(R.id.bianhao);
              tvbianhao.setText( a.get(0));
              
              TextView tvUserName=(TextView) view.findViewById(R.id.username);
              tvUserName.setText( a.get(1));
              
              TextView tvTel=(TextView) view.findViewById(R.id.tel);
              tvTel.setText( a.get(2));
              
              
              
              return view;
             }
             
             @Override
             public long getItemId(int position) {
              // TODO Auto-generated method stub
              return 0;
             }
             
             @Override
             public Object getItem(int position) {
              // TODO Auto-generated method stub
              return null;
             }
             
             @Override
             public int getCount() {
              
              return arr.size();
             }
            });
            
            
            
            
            
            
           }

           @Override
           public boolean onCreateOptionsMenu(Menu menu) {
            // Inflate the menu; this adds items to the action bar if it is present.
            getMenuInflater().inflate(R.menu.main, menu);
            return true;
           }

          }


                  
                  <TextView
                      android:layout_width="wrap_content"
                  android:layout_height="wrap_content"
                  android:text="電話"
                  android:id="@+id/tel"
                     
                      />
              </LinearLayout>
             

          </LinearLayout>

           

          ArrayAdapter方式
                                                                           //上下文對象    布局列表對象      顯示的TextView的ID   數組對象
            listView1.setAdapter(new ArrayAdapter<String>(this, R.layout.list_item, R.id.bianhao, new String[]{"選項一","選項二","選項三","選項四","選項五"}));


          SimpleAdapter方式

           listView1=(ListView) findViewById(R.id.listView1);
            
            ArrayList<Map<String, Object>> list=new ArrayList<Map<String,Object>>();
            
            Map<String, Object> map1=new HashMap<String, Object>();
            map1.put("icon", R.drawable.ic1);
            map1.put("name", "功能一");
            list.add(map1);
            
            Map<String, Object> map2=new HashMap<String, Object>();
            map2.put("icon", R.drawable.ic2);
            map2.put("name", "功能二");
            list.add(map2);
            
            
            Map<String, Object> map3=new HashMap<String, Object>();
            map3.put("icon", R.drawable.ic3);
            map3.put("name", "功能三");
            list.add(map3);
            
            Map<String, Object> map4=new HashMap<String, Object>();
            map4.put("icon", R.drawable.ic1);
            map4.put("name", "功能四");
            list.add(map4);
            
            Map<String, Object> map5=new HashMap<String, Object>();
            map4.put("icon", R.drawable.ic5);
            map4.put("name", "功能五");
            list.add(map5);
            
            
            listView1.setAdapter(new SimpleAdapter(this, list, R.layout.list_item, new String[]{"icon","name"},new int[]{R.id.tubiao,R.id.gongneng} ));
            
            

            

          posted on 2013-12-10 21:00 何云隆 閱讀(379) 評論(0)  編輯  收藏 所屬分類: Android

          主站蜘蛛池模板: 乌恰县| 临安市| 兴海县| 宜春市| 繁峙县| 新巴尔虎右旗| 永嘉县| 新野县| 彝良县| 南皮县| 罗城| 邯郸市| 昭苏县| 铜川市| 南部县| 大关县| 玉山县| 鹿泉市| 修文县| 铜山县| 定襄县| 博罗县| 木兰县| 沐川县| 紫云| 温州市| 上饶县| 海南省| 拜城县| 体育| 富阳市| 黎城县| 海伦市| 漯河市| 驻马店市| 盐边县| 广宁县| 隆尧县| 嘉义县| 兴安县| 漳平市|