【Android成长之路】最常用和最难用的控件——ListView的浅谈(ListView 的点击事件)
2015-10-26 20:16
507 查看
怎么还是ListView,我都有点吃不消了,不过作为强迫症的小编我,不写完这最后一点,恐怕会寝室难安ヽ(ー_ー )ノ
(基础代码传送门:http://download.csdn.net/detail/qq_22804827/9214581,本篇讲解的代码是在该待代码上进行的)
如果单单只是一个显示东东的ListView,是不是还不够Cool,你是不是还想在上面折腾点什么?还有什么比点击事件更酷( ▼-▼ )的呢!
说做就做,这一步其实很简单,照着下面的代码修改一下,逼格会瞬间提高!!!
(MainActivity里进行修改)
可以看到,我们使用了setOnItemClickListener()方法来为ListView 注册了一个监听器,当用户点击了ListView 中的任何一个子项时就会回调onItemClick()方法,在这个方法中可以通过position 参数判断出用户点击的是哪一个子项,然后获取到相应的水果,并通过Toast将水果的名字显示出来。
依照惯例,来看看演示的效果吧:
PS:放心吧!ListView暂且告一段落了,小编我先要去吐会了…囧rz
(基础代码传送门:http://download.csdn.net/detail/qq_22804827/9214581,本篇讲解的代码是在该待代码上进行的)
如果单单只是一个显示东东的ListView,是不是还不够Cool,你是不是还想在上面折腾点什么?还有什么比点击事件更酷( ▼-▼ )的呢!
说做就做,这一步其实很简单,照着下面的代码修改一下,逼格会瞬间提高!!!
(MainActivity里进行修改)
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initFruits(); // 初始化水果数据 FruitAdapter adapter = new FruitAdapter(MainActivity.this, R.layout.fruit_item, fruitList); ListView listView = (ListView) findViewById(R.id.list_view); listView.setAdapter(adapter); listView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Fruit fruit = fruitList.get(position); //在这里,你还可以尝试用id代替position,看看会怎么样,顺便琢磨琢磨 Toast.makeText(MainActivity.this, fruit.getName(), Toast.LENGTH_SHORT).show(); } }); }
可以看到,我们使用了setOnItemClickListener()方法来为ListView 注册了一个监听器,当用户点击了ListView 中的任何一个子项时就会回调onItemClick()方法,在这个方法中可以通过position 参数判断出用户点击的是哪一个子项,然后获取到相应的水果,并通过Toast将水果的名字显示出来。
依照惯例,来看看演示的效果吧:
PS:放心吧!ListView暂且告一段落了,小编我先要去吐会了…囧rz
相关文章推荐
- android 进程详解
- 多种布局的ListView
- Android 进程,线程理解
- Android之OnClick事件的四种经典实现
- Android中悬浮窗口的实现原理和示例代码
- android开机启动无界面后台程序
- Android 计时器Timer用法
- [Android Pro] Service (startservice , bindservice , unbindservice, stopService)
- Android Studio导入PullToRefresh第三方控件(已验证可行)
- Android SD卡简单的文件读写操作
- Android 状态栏
- android 通过socket获取IP
- Android ADB 端口占用问题解决方案
- android中获取打气筒的几种方式
- android资源目录---assets与res/raw区别
- 【Android成长之路】最常用和最难用的控件——ListView的浅谈(提升ListView 的运行效率)
- Android JNI实现计算器demo
- Android JNI实现计算器demo
- Android JNI实现计算器demo
- Android ListView适配器BaseAdapter