ListView的简单使用
首先在主界面建立一个ListView的布局
建立一个新的布局,用来进行每个item的布局
主页面的代码
public class MainActivity extends Activity { ListView lv; List<String> list; TextView tv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); lv = (ListView)findViewById(R.id.listView1); list = new ArrayList<String>(); //新建一个集合,用来存放每个条目的信息 list.add("苹果"); //添加数据 list.add("橘子"); lv.setAdapter(new ArrayAdapter<String>(this, R.layout.tv, list)); }
显示界面
添加单击事件
ListV的setOnItemClickListener()方法,该方法用于监听Item的点击事件
该方法需要传入一个OnItemClickListener的实现类对象,并实现onItemClick方法,下面代码是用匿名类实现的
onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3)的四个参数
view:当前被点击的item对象
int;被点击的item处于ListView的第几个
long:ListView总共的个数
lv.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { // TODO Auto-generated method stub String str = list.get(arg2); Toast.makeText(MainActivity.this, str, Toast.LENGTH_SHORT).show(); } });
新建一个集合,用来存放每个条目的信息
setAdapter方法来为ListView添加一个适配器
ArrayAdapter<String>(this, R.layout.tv, list)三个参数
this:上下文
R.layout.tv:每个item的布局文件
list:存放数据的集合