资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

如何在Android中使用ListView列表视图

这篇文章给大家介绍如何在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 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://cdkjz.cn/article/gjoogg.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220