91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-03-25 16:33:10 來源:億速云 閱讀:167 作者:Leah 欄目:移動開發

這篇文章給大家介紹如何在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列表視圖就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

武隆县| 塔河县| 乌拉特前旗| 台江县| 长寿区| 凤翔县| 齐河县| 北宁市| 客服| 新源县| 沾益县| 贵州省| 武城县| 马关县| 鄂托克旗| 平阴县| 宝兴县| 阿克| 漠河县| 凤冈县| 普安县| 扶绥县| 商水县| 平湖市| 吉安县| 义乌市| 哈尔滨市| 满洲里市| 涟水县| 疏附县| 临沂市| 肇东市| 大埔区| 寿光市| 札达县| 许昌市| 彭水| 烟台市| 锦屏县| 新河县| 自贡市|