android开发-ListView的基本使用

a,首先在布局文件里添加ListView

<ListView
    android:id="@+id/lv"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
</ListView>

b,然后在Activity中对ListView进行操作

ListView lv = (ListView)findViewById(R.id.lv);//得到listview对象
String data[]={"课程一","课程一","课程一","课程一","课程2"};//模拟一个数据源
ArrayAdapter<String> adapter = new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_list_item_1,data);//建立一个数组适配器
lv.setAdapter(adapter);//为listview添加适配器

c,为ListView设置监听器

lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {//增加一个选项点击的监听器,当ListView里的内容被点击时触发
    @Override
    public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {// 第一个参数是ListView所绑定的适配器,View即是被点击的内容,可以是Button,也可以是TextView等,第三个参数,是被点击view在数据源的位置(从0开始)
        String str= lv.getItemAtPosition(i)+"";
        Toast.makeText(MainActivity.this,"positon"+i+" text:"+str,Toast.LENGTH_SHORT).show();//提示被点击的内容是哪一个
    }
});

lv.setOnScrollListener(new AbsListView.OnScrollListener() {//增加一个界面滑动事件的监听器,当ListView界面被滑动时触发
    @Override
    public void onScrollStateChanged(AbsListView absListView, int i) {//界面状态发生改变时调用的方法,Toast中的汉字解释了这几种状态
        switch (i){
            case SCROLL_STATE_FLING:
                Toast.makeText(MainActivity.this,"用户用力的划了一下,屏幕依靠惯性滑动",Toast.LENGTH_SHORT).show();
                break;
            case SCROLL_STATE_IDLE:
                Toast.makeText(MainActivity.this,"视图已经停止滑动",Toast.LENGTH_SHORT).show();
                break;
            case SCROLL_STATE_TOUCH_SCROLL:
                Toast.makeText(MainActivity.this,"手指没有离开屏幕,视图正在滑动",Toast.LENGTH_SHORT).show();
                break;
        }
    }
})


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值