这篇文章给大家介绍如何在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") }; Listfriend_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 { Listfriend_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://kswsj.cn/article/hspoh.html