欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

如何在Android中使用ListView列表視圖

這篇文章給大家介紹如何在Android中使用ListView列表視圖,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

鐘山網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)公司,鐘山網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為鐘山成百上千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)營銷網(wǎng)站建設(shè)要多少錢,請找那個(gè)售后服務(wù)好的鐘山做網(wǎng)站的公司定做!

使用方法:

假設(shè)我們要轉(zhuǎn)的數(shù)據(jù)是一個(gè)Person對象數(shù)組

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 "點(diǎn)擊的聯(lián)系人為" + 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中加入一個(gè)listview控件:

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

2、接著你需要創(chuàng)建一個(gè)適配器MyAdapter類,這個(gè)適配器的作用時(shí)將你要展示的數(shù)據(jù)轉(zhuǎn)成可見格式也就時(shí)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) { //就像等到一個(gè)對象數(shù)組的某一個(gè)元素
  // 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;
  //初始化這個(gè)listview會調(diào)用到這個(gè)方法,因?yàn)橐褌鬟M(jìn)去的對象數(shù)組的每個(gè)元素轉(zhuǎn)成view加入到listview中
 }
   
  }

3、然后要在xml中寫下你要轉(zhuǎn)成的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的適配器設(shè)置一下。調(diào)用setAdapter這個(gè)方法

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="聯(lián)系電話"
     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) { //就像等到一個(gè)對象數(shù)組的某一個(gè)元素
  // 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;
  //初始化這個(gè)listview會調(diào)用到這個(gè)方法,因?yàn)橐褌鬟M(jìn)去的對象數(shù)組的每個(gè)元素轉(zhuǎn)成view加入到listview中
 }
   
  }
}

關(guān)于如何在Android中使用ListView列表視圖就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

本文題目:如何在Android中使用ListView列表視圖
當(dāng)前網(wǎng)址:http://www.chinadenli.net/article16/gjoogg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站網(wǎng)頁設(shè)計(jì)公司網(wǎng)站內(nèi)鏈App開發(fā)服務(wù)器托管App設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管