ListView+AdapterView

Android中ListView+Adapter 基于Eclipse开发平台,Android中使用ListView和三种适配器(ArrayAdaper,SimpleAdapter,BaseAdapter)实现数据的填充。 立即下载

在设计ListView的时候,因为采用了ListView的单击与List中Button的混合事件监听方案,所以不得不自己重写一个AdapterView来重载Button的监听。

 

自定义ListView的Adapter继承自BaseAdapter,

其中有3个方法需要特别注意

1、getView

在这个方法中,完成自定义ListItem的绘制工作,还可以修改各种布局参数,当然Button的监听也需要在这里实现

 

2、getItem

一开始,默认把这个函数returnnull,结果在写ListView单击监听的时候,总是提示parent.getItemAtPosition(position)是空的,后来总算被我发现原来是因为自己没有重写Adapter的getItem方法,

return data.get(arg0)//data是传进Adapter的List<HashMap<String,String>>

 

 

3、getCount

这个函数返回的内容其实和界面上ListView显示的ListItem个数有关系

return data.size(); 就可以了


转:http://blog.sina.com.cn/s/blog_575b0ca50100nu9a.html



使用AdapterView来绑定数据

AdapterView是一个ViewGroup子类, 它的子View是由一个Adapter决定的, 而该Adapter绑定某种类型的数据. AdapterView在你希望显示储存的数据(相对于资源字符串或者图片)时比较有用.

Gallery, ListView, 和 Spinner是AdapterView子类的例子, 你可以使用它们绑定特定类型的数据并按照一定方式来显示它们.

AdapterView对象有两个主要任务:

    * 在布局中显示数据
    * 处理用户的选择

Filling the Layout with Data 为布局填充数据

将数据插入布局一般是通过将AdapterView类绑定到一个Adapter完成的. Adapter从一个外部资源获取数据(可能是代码直接提供,也可能是从设备上的一个数据库查到的数据组成的一个列表).

 

public void onItemClick(AdapterView<?> arg0, View view, int position,long arg3)方法参数说明:
举个例子你会理解的更快:X, Y两个listview,X里有1,2,3,4这4个item,Y里有a,b,c,d这4个item。
如果你点了b这个item。如下:


public  void onItemClick (AdapterView<?> parent,    // parent相当于listview  Y适配器的一个指针,可以通过它来获得Y里装着的一切东西,再通俗点就是说告诉你,你点的是Y,不是X 
 View view,     // view是你点b item的view的句柄,就是你可以用这个view,来获得b里的控件的id后操作控件
 int position,    // position是b在Y适配器里的位置(生成listview时,适配器一个一个的做item,然后把他们按顺序排好队,在放到listview里,意思就是这个b是第position号做好的)
 long id     // id是b在listview Y里的第几行的位置(很明显是第2行),大部分时候position和id的值是一样的,如果需要的话,你可以自己加个log把position和id都弄出来在logcat里瞅瞅,看了之后心里才踏实
)


listview+item 这是一个比较方便的listview展开,很方便 立即下载

相关推荐

Android开发实现ListView和adapter配合显示图片和文字列表功能示例

主要介绍了Android开发实现ListView和adapter配合显示图片和文字列表功能,涉及Android使用ListView结合adapter适配器实现图文显示功能相关的布局、解析、权限控制等操作技巧,需要的朋友可以参考下

android ListView 分析(一)

需要了解的内容 1. listview中的getItemAtPosition与Adapter的getItem的position的区别          listView中的getItemAtPosition的源码实现: 1 /** 2 * Gets the data associated with the specified position in the list.

潘永强_PandaPan的博客 1686

Python进行.tif格式数据波段组合;多波段tif数据波段分离

Python进行.tif格式数据波段组合;多波段tif数据波段分离.tif格式数据波段组合多波段.tif数据波段分离 阔别已久,我又来了;啊啊啊…… 读了研究生,忙到天昏地暗(哈哈哈,这都是借口,主要是花了一定时间适应研究生生活) 这方面的内容我也主要是应用在遥感领域,我们知道在遥感应用中,大多数的图像数据格式为.tif格式的。进行波段组合使用ArcGIS里面的Composite Bands工具是可以实现的,波段分离也可以使用一些工具或巧妙的方法分开。但当你使用Python程序的话,就可以简化这个软件点击和

qq_44353170的博客 1万+

listview的getItem和getItemId

在使用listview的时候经常会重写getItem()和getItemId()这两个方法,有的博客说getitem会在getview中使用,这是不对的,我们可能会疑惑这俩方法有什么用,有时候我们会直接ruturn null好像也没什么影响。其实,这俩方法不是在baseadapter类中被调用的,而是在Adapterview中被调用的。方法如下: public Object getIt

微凉一季的专栏 8107

MAIXCAM无线连接实战:5分钟搞定远程调试与代码烧录(避坑版)

本文提供了一份详细的MAIXCAM无线连接实战指南,帮助嵌入式视觉开发者快速配置远程调试与代码烧录。文章重点介绍了通过MaixHub IDE进行Wi-Fi配置、建立远程终端连接、使用SFTP进行文件传输以及管理自启动应用程序的完整流程,并针对IP地址变动、信号中断等常见问题提供了实用的避坑解决方案,旨在提升开发效率与灵活性。

weixin_29188043的博客 298

吉林大学软件工程章节测验 第九章 答案+解析

4.【判断题】估算软件规模有代码行技术和功能点技术两种方法,其中代码行方法估计实现一个功能所需要的源程序行数,其不依赖项目所使用的开发语言,并且具有较好的直观性。3.【单选题】软件项目估算时,若计划人员对每个功能分别按最佳的、可能的、悲观的三种情况给出功能点估计值,记作a, m, b,则估算的期望值E的公式为( )。8.【判断题】在工程网络图中,如果在由起始事件至终止事件所构成的一条路径上,所有事件的最早时刻都和最迟时刻都相同,那么这条路径就是关键路径。4.【单选题】配置管理贯穿软件开发的整个过程。

m0_51459931的博客 1430

ListView介绍与实例

ListView介绍与实例   listView主要包括两方面:1定义adapter增加并显示数据 2定义监听器(单击监听器/选择监听器)   在ActivityManifest.xml里的主Activity里定义: //说明这个Activity是一个主Activity        (1)     istView = new ListView(this);    listView.set

wtao158的专栏 1388

信创改造实战:SpringBoot项目迁移到宝兰德BES 9.5.5的完整避坑指南(附依赖与web.xml配置)

本文详细介绍了将SpringBoot项目迁移到宝兰德BES 9.5.5的完整流程,包括依赖改造、web.xml配置降级等关键步骤。通过实战案例和避坑指南,帮助开发者高效完成国产中间件适配,确保项目平稳运行。特别针对Tomcat依赖排除和BES适配器选择提供了专业建议。

weixin_30689307的博客 740

ListView 中两个重要方法

int x = (int) event.getX();   int y = (int) event.getY();   int position = pointToPosition(x, y);       getItemAtPosition(position)   pointToPosition这个是根据x、y坐标来获取position,   getItemAtPosit

luo44671854的专栏 491

【SpringBoot香樟转转】debugDay01

在学黑马程序员的苍穹外卖项目,刚开始学,想用maven编译一下代码,结果报错,找不到符号。本着先理解原则,看着能找到这个变量呀。

m0_72696598的博客 1737

《AI应用架构师智能特征工程实践的前沿趋势解读》

面对传统方法的局限性,智能特征工程(Intelligent Feature Engineering)应运而生。智能特征工程是指利用人工智能、机器学习和自动化技术,实现特征提取、构造、选择和优化过程的自动化、智能化和可扩展化的方法和技术体系。效率提升:将数据科学家从繁琐的人工特征工程中解放出来,大幅缩短特征开发周期。质量保障:通过系统化方法发现人类难以察觉的特征模式,提高特征质量和模型性能。可扩展性:能够处理大规模、高维度和多类型的数据,适应不同领域和场景。降低门槛。

大数据洞察的博客 1180

Android控件之ListView+Adapter

FruitAdapter重写了父类的一组构造函数,用于将上下文、ListView子项布局的id和数据都传递进来。另外又重写了getView()方法,这个方法在每个子项被滚动到屏幕内的时候会被调用。在getView()方法中,首先通过getItem()方法得到当前项的Fruit实例,然后使用LayoutInflater来为这个子项加载我们传入的布局。关于LayoutInflater代码的详细解释如下,我们通过LayoutInflater的from()方法可以构建出一个LayoutInflater对象,然后调用

weixin_57244464的博客 2064

Android OTA 更新面试题及参考答案

OTA 更新即空中下载技术(Over-the-Air Technology)更新,是一种通过无线网络对移动设备的系统软件或应用程序进行远程更新的技术手段。其原理是设备通过移动网络或 Wi-Fi 连接到服务器,服务器检测设备上可更新的软件版本,当有新的版本时,将更新包发送到设备上。设备接收后,在后台自动完成更新包的下载、安装等一系列操作,无需用户手动下载完整的系统镜像或应用安装包并通过数据线等方式进行安装。例如,当手机厂商推出新的安卓系统版本或安全补丁时,就会通过 OTA 方式推送给用户。

大模型大数据攻城狮的专栏 1628

深入Android- AdapterView与ListView

一,前言     ListView和GridView作为一个常用的控件,基本上每一个app都要用到,本文透过相关资料,试图为大家解开Android开发中的那些疑问,同时也探讨Android部分源代码的本质。   本文引用的资料,由于时间关系,不多做翻译。   阅读本文前,我认为读者应该具备基本的Android相关知识,如Activity/View的基本原理及使用。 二,

asu - 速度与激情 1464

PX4实战(四):PX4 uorb模块详解

本节主要讲解PX4中的uorb消息,主要包括uorb的基本概念使用、PX4内重要的uorb消息、如何自定义uorb消息以及使用uorb消息的注意点等,其中讲解重要uorb消息是为了对PX4内重要数据结构有初步的了解,有助于后期算法理解。uORB(micro Object Request Broker)是PX4中用于模块间通信的轻量级发布-订阅(Publish/Subscribe)机制。模块之间可以通过uORB传递消息,无需直接调用对方函数;提高系统模块化与解耦性;

PX4-SLAM-PNC 1930

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

ListView中AdapterView.OnItemClickListener

一、概述     这个接口定义了当AdapterView中一元素被点击时,一个回调函数被调用。  二、公共方法   public abstract void onItemClick (AdapterView parent, View view, int position, long id)          当AdapterView中一元素被点击时,回调方法被调用。

pengyu1801的专栏 7064

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

AdapterView及其子类之一:基本原理(ListView、ListActivity类型)

参考《疯狂android讲义》2.5节 1、AdapterView一般用于显示列表项,其内容由Adapter提供。调用Adapter的setAdapter(Adapter)方法设置Adapter即可。 AdapterView继承自ViewGroup,它的本质是容器。 2、几个重点类的继承关系 (1)Adapter: java.lang.Obj...

apple01010105的博客 123

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

ListView、AdapterView、RecyclerView全面解析

目录 AdapterView简介 AdapterView本身是一个抽象类,AdapterView及其子类的继承关系如下图:  特征: AdapterView继承自ViewGroup,本质是个容器AdapterView可以包含多个“列表项”,并将这多个列表项以合适的形式展示AdapterView显示的列表项内容由Adapter提供它派生的子类在用法上也基本相似,只

武略的专栏 956

android中view组件有哪些,Android:ListView与AdapterView全面解析

前言ListView在Android开发中十分常见今天,我将为大家带来ListView与AdapterView全面解析,含其特点、工作原理等,希望你们会喜欢。目录示意图1. 简介Android中的一种列表视图组件继承自AdapterView抽象类,类图关系如下示意图2. 作用集合多个 “项”(称为:Item) & 以列表的形式 展示示意图3. 工作原理3.1 本质原理ListView仅作为...

weixin_39633774的博客 460

AdapterView的复用机制及ListView绘制的整体流程

撰写中。。。

Obsession 672

AdapterView之ListView简介

ListView(是Android软件开发中非常重要组件之一) 1.ListView 是什么? 1)列表视图(View) 2)ViewGroup(容器) 3)AdapterView (数据的加载需要借助adapter) 2.ListView 应用场合? ListView 是以列表的形式显示item(列表项) 例如: 1)好友列表 2)音乐列表 3)软件列表 4)新闻列

銀河遊民空間 684

Android开发:ListView、AdapterView、RecyclerView全面解析

目录ListView、AdapterView、RecyclerView全面解析.pngAdapterView简介AdapterView本身是一个抽象类,AdapterView及其子类的继承关系如下图:AdapterView及其子类的继承关系.png特征:AdapterView继承自ViewGroup,本质是个容器AdapterView可以包含多个“列表项”,并将这多个列表项以合适的形式展示Adap...

大灰狼的小绵羊哥哥的博客 869

ListView中利用另一方法AdapterView.setOnItemClickListener来设置列表项的点击事件监听器

对比之间在自定义适配器中设置列表项点击事件监听器的方法, 这里说明第二种方法 同是Miwok项目, 举个例子, 在PhrasesActivity中可以用一种方法设置列表项的点击事件监听器, 之间在PhrasesActivity中利用listView.setOnItemClickListener()设置 public class PhrasesActivity extends AppCompatAc...

Jack Lee's blogs 1440

Android开发10.1:UI组件适配器AdapterView(创建ListView,Adapter接口)-更新20130912

@version:Android4.3 API18 @author:liuxinming 概述               AdapterView继承了ViewGroup,它的本质是容器               AdapterView 可以包含多个 “列表项”,并将多个“列表项”以合适的形式显示出来               AdapterView显示的多个“列表项”由Adapt

巴途Way,专注Go,PHP,C开发 3822
上一篇: AsyncQueryHandler
下一篇: startActivityForResult的详细用法
wx1qq1com
博客等级 码龄18年 123粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值