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的代码是:

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

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

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

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

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

更多相关文章

  1. Android开发工程师个人简历
  2. Android程序设计基础--总结
  3. 在 Android(安卓)Emulator 中开发 LKM 程序
  4. fir.im Weekly - 如何在 iOS 上构建 TensorFlow 应用
  5. Android开发常用命令整理
  6. Bluetooth---如何使用Android蓝牙开发
  7. Android(安卓)之 下拉(Spinner) 组件示例
  8. Android回音噪音处理Demo
  9. Android(安卓)开发中遇到的 Exception & ANR

随机推荐

  1. Android ImageView设置边框
  2. Android Studio安装配置及使用
  3. 【Android】如何实现一个简单的文件浏览
  4. android ListView滑动到顶部带弹性效果
  5. Suggestion: add 'tools:replace="androi
  6. android 百度语音识别(离在线)以及唤醒功能
  7. Android中一个app启动另一个app的指定act
  8. android之camera2获取数据
  9. android 通过网址或者域名得到IP地址
  10. android LocalActivityManager说明