`

andriod之ListView

 
阅读更多

ListView(列图示表)

是一个常用的组件,其数据内容以列表形式直观的展示出来,列如一个游戏的

排行榜,对话列表等等都可以使用列表来实现,且ListView的优点是列表中的

数据可以自适应屏幕大小。

  在列表中定义的数据都通过“适配器”来映射到ListView上,ListView中常用

的适配器有两种:

ArrayAdapter:

 最简单的适配器,只能显示一行文字。

SimpleAdapter:

 具有很好的扩展性的适配器,可以显示自定义内容。

首先,先展示下ArrayAdapter适配器的项目

步骤如下:

(1)实例一个添加数据的容器,并将数据放入容器。

(2)实例列表适配器,并且实例适配器时将数据传入。

(3)实例一个ListView,并且为其设置适配器。

(4)利用setContentView()函数显示ListView。

 



 

代码如下:

public class MainActivity extends Activity{
 private ListView lv;声明一个列表
 private List<String> list ;//声明一个List容器
 private ArrayAdapter<String> aa ;
public void onCreate(Bundle saveInstanceState){
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  lv = new ListView();//实例化列表
  list = new ArrayList<String>() ;//实例化List
  //往容器中添加数据
  list.add("Item1");
  list.add("Item2");
  list.add("Item3");
  //实例化适配器
  //第一个参数:Context
  //第二个参数:ListView中每一行布局样式
  //第三个参数:列表数据容器
  aa = new ArrayAdapter<String>(this,
 android.R.layout.simple_list_item_l,list);
  //系统中每行只显示一行文字布局
  lv.setAdapter(aa);
  this.setContentView(lv);

/**
*在项目中,需要列表添加单击事件监听。让一个列表绑定单击事件监听,只需要将
*ListView设置监听器即可,在这就用匿名内部类来实现
*/
 lv.setOnItemClickListener(new OnItemClickListener(){
/**因为列表中的每一项数据都是一个Item,所以讲ListView绑定使用OnItemClickListener项
*单击监听器,并且重写监听器中的OnItemClick()函数。
*onItemClick()函数:
*第一个参数是:触发的适配器
*第二个参数是:触发的视图
*第三个参数是:适配器中项的位置下标
*第四个参数是:listView项下标。
*/
  public void OnItemClick(AdatperView<?> arg0,View arg1,int arg2,long arg3){
  Toast.makeText(MainActivity.this,"当前选中的列表项的下标为:"+arg2,
  Toast.LENGTH_SHORT).show();
}
});
}
}

 

  • 大小: 16.4 KB
分享到:
评论

相关推荐

    android之listview悬浮bar

    这个“android之listview悬浮bar”项目,就是为了解决如何在ListView中实现这样一个功能。 悬浮bar通常包含一些按钮或选项,当用户滚动ListView时,这些元素会保持在屏幕可见区域,使得用户可以快速访问而不必滚动...

    Android之ListView+BaseAdapter左右按键切换

    在这个"Android之ListView+BaseAdapter左右按键切换"的项目中,我们将会深入探讨如何利用ListView结合BaseAdapter实现通过键盘左右按键来切换并更新ListView中的数据。BaseAdapter是Android系统提供的一种适配器,它...

    Android之ListView<2>

    这篇博客“Android之ListView”可能深入探讨了ListView的高级用法和优化技巧,尽管描述部分为空,我们可以根据标签“源码”和“工具”推测内容会涉及到ListView的内部实现原理和实际开发中的实用技巧。 ListView的...

    Android之ListView列表视图和界面跳转实现

    在Android开发中,ListView是一种非常常见的控件,用于展示大量数据的列表形式。它具有高度可定制性,能够实现各种自定义布局和交互效果。本教程将深入讲解如何实现一个基本的ListView,并在用户点击列表项时跳转到...

    Android之ListView(博客源码)

    这个"Android之ListView(博客源码)"的主题主要涵盖了如何创建和管理ListView,包括简单的列表展示以及更复杂的,如QQ消息列表一样的定制化实现。在实际应用中,ListView能够有效地展示大量数据,同时提供良好的用户...

    Android之listview属性

    - `android:drawSelectorOnTop="true|false"` 决定选择器是在所选项目之上还是之下绘制。`true`时,选择项会被覆盖,可能遮挡文字;`false`时,选择器作为背景,不会影响文字显示。 10. **dividerHeight属性**: ...

    Android之Listview(item为单选题)自定义adapter Demo

    在这个"Android之Listview(item为单选题)自定义adapter Demo"中,我们将探讨如何利用ListView来实现一个类似于考试中单选题的选择界面。下面将详细介绍这个实现过程。 首先,我们需要创建一个自定义的Adapter,它...

    Android之ListView列表视图实现

    在Android开发中,ListView是展示大量数据的一种常见视图组件,尤其适用于菜单、选项列表等场景。本资源提供了一个完整的Android应用示例,专门讲解如何实现ListView及其交互功能。 首先,ListView的基础在于...

    Android之ListView代码

    在Android开发中,ListView是一种非常重要的视图组件,它用于展示大量的数据列表,通常用于创建如联系人列表、菜单选项等界面。...这个资源中的"ListView之BaseAdapter"源码,将帮助你深入理解并实践这一核心概念。

    android之listview和checkbox

    这样,当数据改变时,ListView的显示也会随之更新。 三、解决CheckBox Bug 3.1 滑动时选中状态丢失:这是由于ListView重用视图导致的问题。为避免此问题,需要在getView()方法中,根据数据项的选中状态设置CheckBox...

    android的listview嵌套listview,列表嵌套列表 android studio版本

    在Android开发中,ListView是一种常用的视图组件,用于展示大量数据列表。当需求涉及列表中的每个条目本身也需要展示一个子列表时,我们就会遇到ListView的嵌套问题。本教程将详细讲解如何在Android Studio环境下...

    android关于listview之列表分组

    android关于listview之列表分组,像Q上一样显示列表项

    android之listview学习笔记附源码

    在Android开发中,ListView是应用界面设计中非常常见的一种组件,它用于展示大量可滚动的数据列表。本学习笔记将深入探讨ListView的使用方法,并提供相关的源码示例,帮助开发者更好地理解和掌握ListView的精髓。 ...

    Android之ListView控件

    Android之ListView控件 ListView类 ListView的主要属性 stackFromBottom,设置为true时,内容将从底部开始显示 cacheColorHint,设置为#00000000透明时,可以避免拖动时背景显示黑色的问题 divider,设置分割线,#...

    android多选ListView示例

    在Android开发中,ListView是一种常用的UI组件,用于展示大量数据列表。它允许用户滚动查看内容,同时提供了多种交互方式,如点击、长按等。在本示例中,我们将探讨如何实现一个支持多选功能的ListView,即"android...

    Android中ListView添加头部

    在Android应用开发中,ListView是一种常用的控件,用于展示大量数据列表。它的可滚动特性使得它在各种场景下都非常实用,比如展示联系人、菜单项等。然而,仅仅使用ListView来展示列表数据并不足够,很多时候我们...

    Android ListView边框圆角美化

    在Android开发中,ListView是常用的一种控件,用于展示大量数据列表。为了提升用户体验和界面设计的美观性,我们常常需要对ListView进行定制化,包括设置边框和实现圆角效果。本文将深入探讨如何在Android中实现...

    Android用listview显示数据库中的数据

    在Android开发中,将数据库中的数据展示在ListView上是一项常见的任务。这通常涉及到与后端服务器的交互,数据的获取,以及数据适配器的使用。以下是对这一过程的详细阐述: 首先,我们需要建立Android应用与后台...

    Android利用listview浏览新闻

    在Android开发中,ListView是一种非常常见且重要的组件,它用于展示大量的数据列表,例如新闻、联系人、邮件等。在本教程中,我们将深入探讨如何利用ListView来浏览新闻。ListView的优势在于它可以动态加载数据,...

    Android 实现ListView滚动到底部自动加载数据

    在Android开发中,ListView是一种常用的组件,用于展示大量的列表数据。当用户滚动到ListView的底部时,自动加载更多数据的功能通常被称为“无限滚动”或“下拉加载更多”。这种功能可以提升用户体验,避免用户手动...

Global site tag (gtag.js) - Google Analytics