如何在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") }; 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://myzitong.com/article/gjoogg.html