亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Android > 正文

Android ListView列表視圖的使用方法

2019-10-21 21:26:41
字體:
來源:轉載
供稿:網友

前言

當你要將某個從數據庫或者文件中獲得相當大的數據,在界面中向用戶展示的時候,由于定義一個個視圖比較麻煩,Android中提供了類似于數組的控件–ListView。

使用方法:

假設我們要轉的數據是一個Person對象數組

package cn.zhuangzhihuang.mylist;public class Person { private String name; private String tel;   public Person(String name, String tel) { super(); this.name = name; this.tel = tel; }   public String getName() { return name; }  public void setName(String name) { this.name = name; }  public String getTel() { return tel; }  public void setTel(String tel) { this.tel = tel; }  public String toString() { return "點擊的聯系人為" + this.getName() +"/n電話號碼為" + this.getTel(); } }
Person[] DB = {     new Person("張三","18555555555"),     new Person("李四","18555555556"),     new Person("王五","18555555557"),     new Person("趙六","18555555558"),     new Person("鄧七","18555555559")            };    List<Person> friend_List;    friend_List = new ArrayList<Person>();for(int i=0;i<DB.length;i++) { friend_List.add(DB[i]);}

1、首先,你需要在xml中加入一個listview控件:

<ListView  android:id="@+id/data_view"  android:layout_width="match_parent"  android:layout_height="wrap_content" ></ListView>

2、接著你需要創建一個適配器MyAdapter類,這個適配器的作用時將你要展示的數據轉成可見格式也就時View。

class MyAdapter extends BaseAdapter { @Override public int getCount() { //返回表的長度  // TODO Auto-generated method stub  return friend_List.size(); } @Override public Object getItem(int position) { //返回表的index位置的元組  // TODO Auto-generated method stub  return friend_List.get(position);  } @Override public long getItemId(int position) {  // TODO Auto-generated method stub  return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { //就像等到一個對象數組的某一個元素  // TODO Auto-generated method stub  View view = View.inflate(MainActivity.this, R.layout.item, null);  TextView tv_item_name = (TextView) view.findViewById(R.id.tv_item_name);  TextView tv_item_tel = (TextView) view.findViewById(R.id.tv_item_tel);  tv_item_name.setText(friend_List.get(position).getName());  tv_item_tel.setText(friend_List.get(position).getTel());  return view;  //初始化這個listview會調用到這個方法,因為要把傳進去的對象數組的每個元素轉成view加入到listview中 }     }

3、然后要在xml中寫下你要轉成的view的模板

<?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" >    <TextView    android:id="@+id/tv_item_name"    android:layout_width="0dp"    android:layout_height="wrap_content"    android:layout_weight="1"    android:gravity="center"    android:textSize="20sp"    />    <TextView    android:id="@+id/tv_item_tel"    android:layout_width="0dp"    android:layout_height="wrap_content"    android:layout_weight="1"    android:gravity="center"    android:textSize="20sp"    /></LinearLayout>

4、最后在MainActivity中把listview的適配器設置一下。調用setAdapter這個方法

data_view.setAdapter(myAdapter);

Android代碼:
xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  android:layout_width="fill_parent"  android:layout_height="fill_parent"  android:orientation="vertical" >    <LinearLayout    android:layout_width="match_parent"    android:layout_height="wrap_content"    >     <TextView     android:id="@+id/tv1"     android:layout_width="0dp"     android:layout_height="wrap_content"     android:layout_weight="1"     android:gravity="center"     android:text="姓名"     android:textSize="20sp"     />      <TextView     android:id="@+id/tv2"     android:layout_width="0dp"     android:layout_height="wrap_content"     android:layout_weight="1"     android:gravity="center"     android:text="聯系電話"     android:textSize="20sp"     />      </LinearLayout>      <ListView     android:id="@+id/data_view"     android:layout_width="match_parent"     android:layout_height="wrap_content" >   </ListView></LinearLayout>

MainActivity:

package cn.zhuangzhihuang.mylist;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.ViewGroup;import android.widget.AdapterView;import android.widget.AdapterView.OnItemClickListener;import android.widget.BaseAdapter;import android.widget.ListView;import android.widget.TextView;import android.widget.Toast;public class MainActivity extends Activity { List<Person> friend_List;   @Override  protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);        ListView data_view = (ListView) findViewById(R.id.data_view);        Person[] DB = {     new Person("張三","18555555555"),     new Person("李四","18555555556"),     new Person("王五","18555555557"),     new Person("趙六","18555555558"),     new Person("鄧七","18555555559")            };        friend_List = new ArrayList<Person>();    for(int i=0;i<DB.length;i++) {     friend_List.add(DB[i]);    }        //自定義適配器    MyAdapter myAdapter = new MyAdapter();    data_view.setAdapter(myAdapter);        data_view.setOnItemClickListener(new OnItemClickListener() {  @Override  public void onItemClick(AdapterView<?> parent, View view,   int position, long id) {  // TODO Auto-generated method stub  String temp = friend_List.get((int)id).toString();    Toast.makeText(MainActivity.this, temp, 0).show();    } });  }    class MyAdapter extends BaseAdapter { @Override public int getCount() { //返回表的長度  // TODO Auto-generated method stub  return friend_List.size(); } @Override public Object getItem(int position) { //返回表的index位置的元組  // TODO Auto-generated method stub  return friend_List.get(position);  } @Override public long getItemId(int position) {  // TODO Auto-generated method stub  return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { //就像等到一個對象數組的某一個元素  // TODO Auto-generated method stub  View view = View.inflate(MainActivity.this, R.layout.item, null);  TextView tv_item_name = (TextView) view.findViewById(R.id.tv_item_name);  TextView tv_item_tel = (TextView) view.findViewById(R.id.tv_item_tel);  tv_item_name.setText(friend_List.get(position).getName());  tv_item_tel.setText(friend_List.get(position).getTel());  return view;  //初始化這個listview會調用到這個方法,因為要把傳進去的對象數組的每個元素轉成view加入到listview中 }     }}

效果:

Android,ListView,列表視圖

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
zzjj国产精品一区二区| 国产精品视频一区二区高潮| 91影视免费在线观看| 一区二区三区亚洲| 大胆人体色综合| 亚洲免费人成在线视频观看| 成人精品一区二区三区电影黑人| 成人在线视频福利| 国产精品久久久久久久久久尿| 国产激情999| 亚洲情综合五月天| 国产精品电影一区| 久久中文字幕一区| 亚洲天堂日韩电影| 日韩av一卡二卡| 欧美激情免费视频| 国产视频久久网| 久久视频在线免费观看| 国产精品第七十二页| 一二美女精品欧洲| 中文亚洲视频在线| 国产精品狼人色视频一区| 91情侣偷在线精品国产| 福利二区91精品bt7086| 大伊人狠狠躁夜夜躁av一区| 精品久久久国产精品999| 96精品视频在线| 91久久久久久久久久| 亚洲成人精品久久久| 国产一区二区三区毛片| 欧美午夜精品久久久久久人妖| 51色欧美片视频在线观看| 欧美极品xxxx| 欧美视频在线观看免费网址| 亚洲精品久久久久久久久| 国产精品国产三级国产aⅴ浪潮| 欧美精品日韩www.p站| 亚洲天堂网在线观看| 日本高清+成人网在线观看| 欧美性受xxxx白人性爽| 欧美在线观看网站| 精品国产老师黑色丝袜高跟鞋| 国产亚洲福利一区| 国产在线精品成人一区二区三区| 亚洲尤物视频网| 国产日韩av在线播放| 91精品国产高清自在线看超| 亚洲最大中文字幕| 欧美激情国产日韩精品一区18| 国产亚洲人成a一在线v站| 亚洲在线免费观看| 日韩av网址在线观看| 成人黄色av免费在线观看| 国内揄拍国内精品| 青青草原一区二区| 亚洲第一精品自拍| 欧美日韩在线影院| 久久中文精品视频| 久久人91精品久久久久久不卡| 欧美性猛交xxx| 最近2019中文字幕mv免费看| 欧洲成人免费视频| 国产精品视频xxxx| 国产一区二区三区三区在线观看| 欧美精品情趣视频| 2019中文字幕在线| 亚洲午夜av久久乱码| 欧美午夜精品伦理| 亚洲欧美日韩一区二区在线| 少妇高潮久久久久久潘金莲| 北条麻妃一区二区三区中文字幕| 欧美午夜视频一区二区| 亚洲视频日韩精品| 欧美国产精品人人做人人爱| 精品国产欧美成人夜夜嗨| 青草热久免费精品视频| 北条麻妃99精品青青久久| 日韩av黄色在线观看| 精品久久久视频| 俺也去精品视频在线观看| 欧美最猛黑人xxxx黑人猛叫黄| 91精品国产沙发| 国产va免费精品高清在线| 亚洲精品午夜精品| 欧美区在线播放| 亚洲国产小视频在线观看| 欧美一区二区三区精品电影| 日韩在线观看免费全集电视剧网站| 久久97精品久久久久久久不卡| 国产精品久久久久不卡| 久久久人成影片一区二区三区| 欧美日韩在线视频观看| 成人av.网址在线网站| 国产一区二区精品丝袜| 亚洲欧美日韩精品久久奇米色影视| 亚洲欧洲激情在线| 亚洲欧美色图片| 国产盗摄xxxx视频xxx69| 亚洲网址你懂得| 日韩欧美国产免费播放| 国产精品久久久91| 国产精品久久久久久久久久尿| 亚洲无亚洲人成网站77777| 日韩在线视频播放| 久久精品亚洲国产| 国产精品视频大全| 亚洲一区二区久久久久久久| 亚洲免费影视第一页| 美女黄色丝袜一区| 色视频www在线播放国产成人| 日韩大胆人体377p| 欧美日韩免费一区| 亚洲国产福利在线| 中文字幕精品网| 2020国产精品视频| 国产精品自拍小视频| 国产这里只有精品| 国产亚洲精品一区二区| 日韩欧美中文免费| 日韩精品高清在线| 欧美美女操人视频| 日韩欧美国产视频| 日韩一区二区久久久| 91成人免费观看网站| 中文字幕在线亚洲| 亚洲成人网久久久| 正在播放国产一区| 亚洲日本aⅴ片在线观看香蕉| 日韩欧美在线免费观看| 欧美二区乱c黑人| 欧美一级视频在线观看| 日韩有码片在线观看| 中文字幕亚洲无线码a| 亚洲自拍偷拍视频| 欧美激情乱人伦| 国内成人精品视频| 国产精品久久久久91| 欧美在线一级视频| www.精品av.com| 亚洲二区在线播放视频| 精品久久久av| 久久综合伊人77777| 亚洲成人黄色在线观看| 久久久久久久久久久成人| 日韩av色综合| 欧美大片欧美激情性色a∨久久| 午夜剧场成人观在线视频免费观看| 日本电影亚洲天堂| 亚洲美腿欧美激情另类| 亚洲人成网站777色婷婷| 亚洲人a成www在线影院| 亚洲欧美在线一区二区| 日韩av在线网| 日韩精品在线看| 久久6免费高清热精品| 国产区精品视频| 欧美人交a欧美精品| 在线看日韩av| 欧美野外wwwxxx| 亚洲国产精品999| 国产精品久久久久久久久久新婚| 日韩欧美精品网站| 91欧美精品午夜性色福利在线| 欧美精品18videos性欧|