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; } } })