ListView的简单使用

首先在主界面建立一个ListView的布局

建立一个新的布局,用来进行每个item的布局

主页面的代码

public class MainActivity extends Activity {
ListView  lv;
List<String> list;
TextView tv;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        lv = (ListView)findViewById(R.id.listView1);
        list = new ArrayList<String>();  //新建一个集合,用来存放每个条目的信息
        list.add("苹果");                //添加数据
        list.add("橘子");
        lv.setAdapter(new ArrayAdapter<String>(this, R.layout.tv, list));
    }

显示界面

添加单击事件

ListV的setOnItemClickListener()方法,该方法用于监听Item的点击事件

该方法需要传入一个OnItemClickListener的实现类对象,并实现onItemClick方法,下面代码是用匿名类实现的

 

onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3)的四个参数

view:当前被点击的item对象

int;被点击的item处于ListView的第几个

long:ListView总共的个数

lv.setOnItemClickListener(new  OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                    long arg3) {
                // TODO Auto-generated method stub
                String str = list.get(arg2);
                Toast.makeText(MainActivity.this, str, Toast.LENGTH_SHORT).show();
            }
        });

 

新建一个集合,用来存放每个条目的信息

setAdapter方法来为ListView添加一个适配器

ArrayAdapter<String>(this, R.layout.tv, list)三个参数

       this:上下文

       R.layout.tv:每个item的布局文件

       list:存放数据的集合

 

posted @ 2016-10-27 18:45  兔子只吃胡萝卜  阅读(127)  评论(0编辑  收藏  举报