ListView使用

来源:互联网 发布:手机淘宝注册账号申请 编辑:程序博客网 时间:2024/06/07 18:22

ListView的使用


仅供本人复习以回顾知识,如有帮助,不胜荣幸!!!

ListView控件使用

在实际应用中,本控件使用较多,在此举例以说明,具体代码如下:

public class ListActivity extends AppCompatActivity{    private ListView lv;    private ArrayAdapter<ListCellData> adapter;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_list);        lv = (ListView)findViewById(R.id.lv);        //使用系统自带的列表项        adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1);        //使用自定义的列表项        //adapter = new ArrayAdapter<ListCellData>(this,R.layout.layout_cell);        lv.setAdapter(adapter);        //添加数据,当ArrayAdapter<String>时        //adapter.add("hello");        //adapter.add("world");        //添加数据        adapter.add(new ListCellData("小红","女",18));        adapter.add(new ListCellData("小明","男",17));        lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {            @Override            public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {                ListCellData data = adapter.getItem(i);                Toast.makeText(ListActivity.this,String.format("名字:%s,性别:%s,年龄:%d",data.getName(),data.getSex(),data.getAge()),Toast.LENGTH_SHORT).show();            }        });    }    public class ListCellData{        private String name = "小明";        private String sex = "男";        private int age = 12;        public ListCellData(String name,String sex,int age){            this.name = name;            this.sex = sex;            this.age = age;        }        public String getName(){            return name;        }        public void setName(String name){            this.name = name;        }        public String getSex(){            return sex;        }        public void setSex(String sex){            this.sex = sex;        }        public int getAge(){            return age;        }        public void  setAge(int age){            this.age = age;        }        @Override        public String toString(){            return getName();        }    }}

界面布局代码:

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical"    tools:context="com.wangy.rwinsd.ListActivity">    <ListView        android:id="@+id/lv"        android:layout_width="match_parent"        android:layout_height="match_parent">    </ListView></LinearLayout>
0 0
原创粉丝点击