您的位置:首页 > 移动开发 > Android开发

android开发-ListView的基本使用

2018-04-06 22:15 447 查看
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;
}
}
})
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: