Android ListView组件详解及示例代码
Android ListView组件详解及示例代码
发布时间:2016-12-28 来源:查字典编辑
摘要:Android列表组件ListView列表组件是开发中经常用到组件,使用该组件在使用时需要为它提供适配器,由适配器提供来确定显示样式和显示数...

Android 列表组件 ListView

列表组件是开发中经常用到组件,使用该组件在使用时需要为它提供适配器,由适配器提供来确定显示样式和显示数据。

下面看一个例子:

新建一个项目Lesson8_ListViewTest,Activity name是MainListViewTest 。

MainListViewTest.java的代码是:

package android.basic.lesson8; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.AdapterView.OnItemLongClickListener; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.TextView; import android.widget.Toast; public class MainListViewTest extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //找到ListView ListView lv= (ListView)findViewById(R.id.ListView01); //定义数组 String[] data ={ "Android开发基础篇 第一讲", "Android开发基础篇 第二讲", "Android开发基础篇 第三讲", "Android开发基础篇 第四讲", "Android开发基础篇 第五讲", "Android开发基础篇 第六讲", "Android开发基础篇 第七讲", "Android开发基础篇 第八讲", "Android开发基础篇 第九讲" }; //为ListView提供数组适配器 lv.setAdapter(new ArrayAdapter(this,android.R.layout.simple_list_item_1,data)); //为ListView设置列表项点击监听器 lv.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Toast.makeText(getApplicationContext(), "您点击的是:"+((TextView) view).getText(), Toast.LENGTH_SHORT).show(); } }); //为ListView设置长按监听器 lv.setOnItemLongClickListener(new OnItemLongClickListener(){ @Override public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) { Toast.makeText(getApplicationContext(), "您长按的是:"+((TextView) view).getText(), Toast.LENGTH_SHORT).show(); return false; } }); } }

其中

1、 android.R.layout.simple_list_item_1 是一个Android系统内置的ListView布局方式;我们可以自定义ListView的布局方式。

2、OnItemClickListener是个接口,用new创建一个接口的做法是不是有点怪?实际上这里是建立了一个匿名类,来满足setOnItemClickListener()方法的参数需求。

3、Toast.makeText().show() 的写法大家可以记一下,可以创造出一个气泡提示效果;Toast的具体用法可以看这里。

main.xml的代码是:

< "1.0" encoding="utf-8"?>

好,现在看一下运行效果:

Android ListView组件详解及示例代码1

点击其中一个列表项的时候会触发Item的onClick事件,弹出一个气泡提示框;在一个选项上长时间按着也会触发LongClick事件,弹出另一个气泡提示框。

Android ListView组件详解及示例代码2

上面的例子用到了系统自带的android.R.layout.simple_list_item_1布局,使用的是在Java代码中的数组做数据源;我们在接下来的例子里使用一次XML做数据源,再使用一下系统自带的android.R.layout.simple_list_item_2布局,让我们看看他们的表现有什么不同。

以上就是对Android ListView 的介绍,后续继续补充相关知识,谢谢大家对本站的支持!

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新安卓软件开发学习
热门安卓软件开发学习
编程开发子分类