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方法的意图是什么?相关推荐

  1. Android 日志打印工具类 可显示打印所在的方法和行号

    Android 日志打印工具类 可显示打印所在的方法和行号.便于开发人员查看Log信息~~ package com.newland.util;import java.io.BufferedWriter ...

  2. vs2017开发ActiveX(主讲OCX)(十一)、类向导中MFC ActiveX添加方法、添加函数、添加变量、添加事件、添加属性、添加方法的区别

    本文我们就来说说类向导中MFC ActiveX添加方法.添加函数.添加变量.添加事件.添加属性.添加方法的区别.这个问题曾经困扰过我. 此处是向CCreateOcxDemoApp类中添加成员变量,及成 ...

  3. android 调用java类_Android中在WebView里实现Javascript调用Java类的方法

    搜索热词 为了方便网页和Android应用的交互,Android系统提供了WebView中JavaScript网页脚本调用Java类方法的机制.只要调用addJavascriptInterface方法 ...

  4. android 遍历实体类,Java中遍历实体类(处理MongoDB)

    在实际过程中,经常要将实体类进行封装,尤其是处理数据库的过程中:因此,对于遍历实体类能够与数据库中的一行数据对应起来. 我是使用的环境是Spring boot,访问的数据库时MongoDB 实体类遍历 ...

  5. Android TextVeiw 在java代码中添加空格的方法

    可以使用uniconde 的编码设置空格,有三种方法的 \u00A0,\u0020,\u3000 代码设置下 textView.setText("北\u00A0京"); textV ...

  6. Android 设置listview在scrollView中不滚动的方法

    最近遇到一个问题,listview的父控件为scrollview,这样一来scrollview的滚动效果就没有啦! 其实只要通过一个设置就可以解决这个问题,让scrollview的滚动起作用,而lis ...

  7. 未能成功创建对应的DAL对象,请在BLL业务类构造函数中调用base.Init(**,**)方法,如base.Init(this.GetType().FullName的解决方案

    问题描述: 问题出在: 解决办法: 使用的包不能是BLL,而要使用DAL的包,网上到处找原因..瞎找了一天的原因..结果是这个地方错了. 结果:

  8. android json mysql_Android通过json向MySQL中读写数据的方法详解【写入篇】

    本文实例讲述了Android通过json向MySQL中写入数据的方法.,具体如下: 先说一下如何通过json将Android程序中的数据上传到MySQL中: 首先定义一个类JSONParser.Jav ...

  9. android json mysql_Android通过json向MySQL中读写数据的方法详解【读取篇】

    本文实例讲述了Android通过json向MySQL中读取数据的方法.分享给大家供大家参考,具体如下: 首先 要定义几个解析json的方法parseJsonMulti,代码如下: private vo ...

最新文章

  1. python单词意思-python实现单词本功能
  2. 服务器和运行内存,服务器运行内存不够的解决方法
  3. c语言soket编程,C语言socket编程使用方法
  4. 01ts简介和相关配置
  5. C++ map嵌套使用 链接
  6. php四种基础排序算法的运行时间比较
  7. java多线程中的死锁、活锁、饥饿、无锁都是什么鬼?
  8. 【渝粤教育】国家开放大学2018年秋季 1398T分析化学(本) 参考试题
  9. 英语作业介绍一项发明计算机,介绍电脑的发明的英语作文
  10. 【Java】Java Object对象
  11. 新零售时代,美妆行业如何打造新主场?
  12. springcloud 高可用的服务注册中心
  13. win10 64位 安装TensorFlow
  14. EOG眼电信号(眨眼检测)
  15. 剑指offer 06-从尾到头打印链表
  16. PDF在线预览 (flexpaper+swftools+saveaspdfandxps)
  17. python使用win32*模块模拟人工操作——城通网盘下载器(一)
  18. AD画PCB常规问题分析
  19. 5G关键厂商推动2019年推出下一代网络;大疆发布首条企业级无人机产品Matrice 200│IoT黑板报...
  20. 今年是嵌入式香还是互联网香?

热门文章

  1. python 鼠标键盘_Python-模拟鼠标键盘动作
  2. 原码、反码、补码运算规则
  3. 解决安装centos 7过程中以太网连接不上网络,一直显示连接中,最后直接自动关闭
  4. 简单了解三次握手原理
  5. 使用Python脚本实现web页面自动登录
  6. 基于SpringBoot、MyBatis-plus实现双数据源定时同步
  7. 微信小程序云开发实现一对一即时聊天,发送语音、文件、图片、朋友圈、添加好友等功能
  8. RecycleView分割线设置
  9. c语言d1和f1的区别,吐槽真相解密当贝f1c和f1哪个好?区别是什么?内行来说评测...
  10. java 遍历目录下所有文件_java实现遍历某个目录(包括子目录)下的所有文件