快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

如何在Android中使用ListView列表视图-创新互联

这篇文章给大家介绍如何在Android中使用ListView列表视图,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

创新互联自2013年创立以来,是专业互联网技术服务公司,拥有项目成都网站建设、成都网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元巴彦做网站,已为上家服务,为巴彦各地企业和个人服务,联系电话:18982081108

使用方法:

假设我们要转的数据是一个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 friend_List;    
friend_List = new ArrayList();
for(int i=0;i

1、首先,你需要在xml中加入一个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的模板


  
  
  
  

4、最后在MainActivity中把listview的适配器设置一下。调用setAdapter这个方法

data_view.setAdapter(myAdapter);

Android代码:
xml:


  
  
  
   
   
   
   
   
   
   
   


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 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();
    for(int i=0;i 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列表视图就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


本文名称:如何在Android中使用ListView列表视图-创新互联
网站路径:http://6mz.cn/article/hspoh.html

其他资讯