android getitem,Android类BaseAdapter中getItem和getItemId方法的意图是什么?
getItem或getItemId是主要设计用于附加列表中的项目数据的方法。在getItem的情况下,您可以传递将附加到列表中的项目的任何对象。通常人们会返回null。 getItemId是您可以使用列表中的同一项目附加的任何唯一long值。人们通常会返回列表中的位置。
有什么用。那么,因为这些值绑定到列表中的项目,您可以提取它们时,用户点击该项目。这些值可通过AdapterView方法访问。
// template class to create list item objects
class MyListItem{
public String name;
public long dbId;
public MyListItem(String name, long dbId){
this.name = name;
this.dbId = dbId;
}
}
///
// create ArrayList of MyListItem
ArrayList myListItems = new ArrayList(10);
// override BaseAdapter methods
@Override
public Object getItem(int position) {
// return actual object
// which will be available with item in ListView
return myListItems.get(position);
}
@Override
public long getItemId(int position) {
// return id of database document object
return myListItems.get(position).dbId;
}
///
// on list item click, get name and database document id
my_list_view.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView> parent, View view, int position, long id) {
// extract item data
MyListItem selectedItem = (MyListItem)parent.getItemAtPosition(position);
System.out.println("Your name is : " + selectedItem.name);
// extract database ref id
long dbId = id;
// or you could also use
long dbId = parent.getItemIdAtPosition(position);
}
});
android getitem,Android类BaseAdapter中getItem和getItemId方法的意图是什么?相关推荐
- Android 日志打印工具类 可显示打印所在的方法和行号
Android 日志打印工具类 可显示打印所在的方法和行号.便于开发人员查看Log信息~~ package com.newland.util;import java.io.BufferedWriter ...
- vs2017开发ActiveX(主讲OCX)(十一)、类向导中MFC ActiveX添加方法、添加函数、添加变量、添加事件、添加属性、添加方法的区别
本文我们就来说说类向导中MFC ActiveX添加方法.添加函数.添加变量.添加事件.添加属性.添加方法的区别.这个问题曾经困扰过我. 此处是向CCreateOcxDemoApp类中添加成员变量,及成 ...
- android 调用java类_Android中在WebView里实现Javascript调用Java类的方法
搜索热词 为了方便网页和Android应用的交互,Android系统提供了WebView中JavaScript网页脚本调用Java类方法的机制.只要调用addJavascriptInterface方法 ...
- android 遍历实体类,Java中遍历实体类(处理MongoDB)
在实际过程中,经常要将实体类进行封装,尤其是处理数据库的过程中:因此,对于遍历实体类能够与数据库中的一行数据对应起来. 我是使用的环境是Spring boot,访问的数据库时MongoDB 实体类遍历 ...
- Android TextVeiw 在java代码中添加空格的方法
可以使用uniconde 的编码设置空格,有三种方法的 \u00A0,\u0020,\u3000 代码设置下 textView.setText("北\u00A0京"); textV ...
- Android 设置listview在scrollView中不滚动的方法
最近遇到一个问题,listview的父控件为scrollview,这样一来scrollview的滚动效果就没有啦! 其实只要通过一个设置就可以解决这个问题,让scrollview的滚动起作用,而lis ...
- 未能成功创建对应的DAL对象,请在BLL业务类构造函数中调用base.Init(**,**)方法,如base.Init(this.GetType().FullName的解决方案
问题描述: 问题出在: 解决办法: 使用的包不能是BLL,而要使用DAL的包,网上到处找原因..瞎找了一天的原因..结果是这个地方错了. 结果:
- android json mysql_Android通过json向MySQL中读写数据的方法详解【写入篇】
本文实例讲述了Android通过json向MySQL中写入数据的方法.,具体如下: 先说一下如何通过json将Android程序中的数据上传到MySQL中: 首先定义一个类JSONParser.Jav ...
- android json mysql_Android通过json向MySQL中读写数据的方法详解【读取篇】
本文实例讲述了Android通过json向MySQL中读取数据的方法.分享给大家供大家参考,具体如下: 首先 要定义几个解析json的方法parseJsonMulti,代码如下: private vo ...
最新文章
- python单词意思-python实现单词本功能
- 服务器和运行内存,服务器运行内存不够的解决方法
- c语言soket编程,C语言socket编程使用方法
- 01ts简介和相关配置
- C++ map嵌套使用 链接
- php四种基础排序算法的运行时间比较
- java多线程中的死锁、活锁、饥饿、无锁都是什么鬼?
- 【渝粤教育】国家开放大学2018年秋季 1398T分析化学(本) 参考试题
- 英语作业介绍一项发明计算机,介绍电脑的发明的英语作文
- 【Java】Java Object对象
- 新零售时代,美妆行业如何打造新主场?
- springcloud 高可用的服务注册中心
- win10 64位 安装TensorFlow
- EOG眼电信号(眨眼检测)
- 剑指offer 06-从尾到头打印链表
- PDF在线预览 (flexpaper+swftools+saveaspdfandxps)
- python使用win32*模块模拟人工操作——城通网盘下载器(一)
- AD画PCB常规问题分析
- 5G关键厂商推动2019年推出下一代网络;大疆发布首条企业级无人机产品Matrice 200│IoT黑板报...
- 今年是嵌入式香还是互联网香?
热门文章
- python 鼠标键盘_Python-模拟鼠标键盘动作
- 原码、反码、补码运算规则
- 解决安装centos 7过程中以太网连接不上网络,一直显示连接中,最后直接自动关闭
- 简单了解三次握手原理
- 使用Python脚本实现web页面自动登录
- 基于SpringBoot、MyBatis-plus实现双数据源定时同步
- 微信小程序云开发实现一对一即时聊天,发送语音、文件、图片、朋友圈、添加好友等功能
- RecycleView分割线设置
- c语言d1和f1的区别,吐槽真相解密当贝f1c和f1哪个好?区别是什么?内行来说评测...
- java 遍历目录下所有文件_java实现遍历某个目录(包括子目录)下的所有文件