/**
*@author StormMaybin
*@Date 2016-06-12
*/
遇到再大困难的时候,不要惊慌,千万要学会冷静;不要去想着求别人,以前有家人帮你,现在需要你一个人面对挑战,从绝望中寻找希望,人生终将辉煌。
ListView的事件监听
上篇博客中提到了ListView的SimpleAdapter的使用,具体参考上篇博客笔记 Android学习笔记之SimpleAdapter ,今天来添加一个事件监听的功能,对于事件监听我们已经很熟悉了,Button的事件监听在以前的博客里面也有涉及,好了,废话少说,直接进入正题。这次的代码是在上次的基础上,实现的功能是点击一个ListView的一项,Toast出这一项的名字。实现ListView事件监听的功能。其实步骤很简单,就在上次的基础上加上setOnItemClickListener方法。
package com.stormmaybin.androidlistviewdemo;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class MainActivity extends AppCompatActivity
{
//声明变量
private ListView listView;
private ArrayAdapter<String> adapter;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//变量初始化
listView = (ListView) findViewById(R.id.listView);
/**
* ArrayAdapter里面有三个参数
* 1、上下文
* 2、每一个列表项所加载对应的布局文件
* 3、objects数据源
*/
//数据源
//1、创建一个适配器
//2、适配器加载数据源
adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,arr_data);
//3、视图加载适配器
listView.setAdapter(adapter);
listView.setOnItemClickListener(new OnItemClickListener()
{
@Override
public void onItemClick(AdapterView<?> parent,View view,int position,long id)
{
//通过get方法获取position的Fruit对象
Fruit fruit = fruitList.get(position);
Toast.makeText(MainActivity.this,fruit.getName(),Toast.LENGTH_SHORT).show();
}
});
}
}
这样,ListView的点击事件就设置完成了。