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对象
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;
}
}
})
<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;
}
}
})
相关文章推荐
- 实例讲解Android app开发中ListView的基本使用及优化
- 【Android 开发教程】ListView的基本使用
- Android ListView 最基本的用法,使用SimpleCursorAdapter 。 附例子。
- android应用开发揭秘例4-4笔记(ListView及Adapter的使用)
- Android开发13——内容提供者ContentProvider的基本使用 推荐
- Android 开发笔记四 ListView 中使用 ArrayAdapter 与 SimpleAdapter
- Android移动开发 ListView使用BaseAdapter与ListView的优化,内存优化处理(转载)
- android开发中ListView与Adapter使用要点介绍
- Android开发13——内容提供者ContentProvider的基本使用
- Android 开发环境搭建和基本的使用
- [置顶] Android开发 ——线性布局文件、TextView、ListView的基本写法
- Android手机开发:ListView的使用
- 【Android 开发】:UI控件之 ListView 列表控件的使用
- Android开发:EditText和ListView或GridView同时使用,输入法自动跳出来的 解决办法
- android开发之--ExpandableListView控件使用心得
- Android开发13——内容提供者ContentProvider的基本使用
- 【Android 开发】:UI控件之 ListView 列表控件的使用(二)
- Android开发视频教程之十三(ProgressBar和ListView的使用)
- Android开发:EditText和ListView或GridView同时使用,输入法自动跳出来的 解决办法
- [Android] ListView (普通列表控件) 的基本使用方法