BaseAdapter几个重载方法介绍isEnabled,getViewTypeCount ,getItemViewType

2023-10-31

http://blog.csdn.net/nullreference/article/details/7912588

public boolean isEnabled (int position):如果列表的一项item是separator(充当分隔项目,跟其他item项一样,也可以不一样,但是无法进行点击),返回true,也就是可以点击,并接收响应事件。如果此时position处的item是separator的话,返回false,也就无法响应点击或触摸事件,此项目是不可以点击的,表现形式为点了没任何反应,可以充当一个列表中的分隔,当然可以自定义这个分隔项的布局。


public int getItemViewType (int position):以int数值型返回itemView的类型。一般普通列表的item都是一样的布局,也就是说这个列表只有一种类型,但是很多时候我们需要列表显示不同的item,比如有的列表有普通item和separator两种类型,item用于响应用户点击事件,separator用于分隔item,不可以点击,这样这个列表就有了两种类型,重载这个方法,如果当前位置是item,我们可以返回1,如果是separator我们可以返回2,以此类推。

public int  getViewTypeCount ():以int数值类型返回列表拥有的itemview的个数,比如上例中,有两种类型的item,此方法返回2。
具体用法可以参照这个链接: http://android.amberfog.com/?p=296
不过此链接的例子实现了不同item的布局,但是作为separator的item依然可以点击,在例子中重载isEnabled方法,当前位置如果为separator时,返回false即可。
理解了很久才想通,直到看到上面那个链接才明白。佩服至极,能如此地透彻理解!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

BaseAdapter几个重载方法介绍isEnabled,getViewTypeCount ,getItemViewType 的相关文章

  • Vue项目设置网站小徽标

    一 预期效果 自定义Vue项目的网站小徽标 用于显示网站的logo 效果大致如下 二 制作 ico文件 2 1 打开比特虫官网 比特虫官网 https www bitbug net 2 2 操作步骤如图 三 引入Vue项目 3 1 将生成的
  • Android中的图片(drawable目录;drawable和mipmap的区别)

    不管是在Eclipse还是在Android studio 存放图片的都有drawable目录 当然Android studio还有mipmap目录 首先介绍drawable的区别 然后在介绍drawable和mipmap的区别 drawab
  • Windows环境下的路由查询、DNS查询、IP查询等常用CMD命令

    一 网络协议相关 1 持续的测试网络连通 ping t www baidu com 2 查询本机IP ipconfig 加参数可获取更多信息 ipconfig all 详细的信息 ipconfig release 释放当前ip ipconf
  • eclipse开发webservice服务

    eclipse开发webservice服务 开发工具 eclipse4 5 1 操作系统 win7 64bit web服务器 tomcat7 JDK 1 7 0 79 Maven 3 2 3 eclipse开发webservice服务 一
  • 小白学统计

    小白学统计 面板数据分析与Stata应用笔记 一 文章首发于公众号 如风起 原文链接 小白学统计 面板数据分析与Stata应用笔记 一 面板数据分析与Stata应用笔记整理自慕课上浙江大学方红生教授的面板数据分析与Stata应用课程 笔记中
  • 3D游戏编程与设计2——离散仿真引擎基础

    一 简答题 1 解释 游戏对象 GameObjects 和 资源 Assets 的区别和联系 游戏对象 GameObjects 指的是游戏中代表人物 道具和场景的基本对象 它们直接出现在游戏场景中 是游戏场景的基本组成部分 是资源整合的具体

随机推荐

  • 获取字符串中倒数第二个特定字符的位置

    开发场景中 有时候会遇到取文件路径中的文件夹名称 这些文件路径往往是 http 格式的 比如下面这样 https img2020 cnblogs com blog 2413255 202112 2413255 202112061557179
  • openCV 特征点识别 与findHomography算法过滤

    一 首先我们对函数先进行分析 findHomography 计算多个二维点对之间的最优单映射变换矩阵 H 3行x3列 就是对图片的矫正 使用最小均方误差或者RANSAC方法 函数功能 找到两个平面之间的转换矩阵 这里涉及到映射变换的知识 下
  • VBA抓取双色球、大乐透开奖数据

    Sub wzssqkj Dim myHTTP As Object s As String Set myHTTP CreateObject WinHttp WinHttpRequest 5 1 json网页 With myHTTP Open
  • 手机如何连接VMware虚拟机中的服务器

    手机如何连接VMware虚拟机中的服务器 由于没有服务器 于是在自己的虚拟机中CentOS 7中安装hadoop中 用手机看是否能否登陆hadoop管理界面 环境 android手机 Windows 10 x64笔记本 VMware Wor
  • Python爬虫学习遇到的问题

    老猿在学习Python中爬虫知识时遇到了如下问题 爬取网页内容后写入文件报错UnicodeEncodeError gbk codec can t encode的问题解决方案 urllib request urlopen req read d
  • vue+element-UI+vue-elemnt-admin实现导入Excel(有图),并table动态回显

    vue element UI vue elemnt admin实现导入Excel 有图 并table动态回显 一 view 1 导入Excel 2 table动态回显数据 区分图片格式 对boolean类型的数据回显成中文 是 否 二 js
  • 开发web服务程序

    开发web服务程序 1 概述 开发简单 web 服务程序 cloudgo 了解 web 服务器工作原理 任务目标 熟悉 go 服务器工作原理 基于现有 web 库 编写一个简单 web应用类似 cloudgo 使用 curl 工具访问 we
  • Linux运维必备的13款实用工具,你用过吗?

    本文介绍几款 Linux 运维比较实用的工具 希望对 Linux 管理员有所帮助 1 查看进程占用带宽情况 Nethogs Nethogs 是一个终端下的网络流量监控工具可以直观的显示每个进程占用的带宽 下载 http sourceforg
  • sessionStorage存储

  • todo:在此放置对话框控件_WinCC报警控件、在线趋势/表格控件数据查询

    1 报警控件数据查询 在WinCC报警记录组态时 我们可以给报警消息定义不同的类别 类型 用户文本块等 有了以上的组态 我们就可以自定义过滤条件 在报警控件中查询或显示分类的报警信息 1 1 报警控件手动查询 在组态报警控件时 可直接设置报
  • 将10进制小数转换为IEEE754浮点数格式

    将十进制数 20 625 转换为IEEE754单精度浮点数格式 步骤 20 625 10100 101 1 0100101 2 4 移码 4 127 131 1000 0011 符号 0 尾数 01001010000000000000000
  • python下快速使用echart

    所需文件如图 echarts min js 可以在echarts官网 下载 中找到 app py from flask import Flask render template app Flask name app route def ec
  • GD32+EEPROM(IO)

    一 测试环境 1 芯片 GD32F10x 2 EEPROM BL24CM1A 3 SCL引脚 推完输出 硬件没上拉 4 SDA引脚 浮空输入 硬件没上拉 二 功能 1 使用IO模拟的方式 实现读写EEPROM 三 问题描述 1 很久没有调试
  • 零基础自学Python数据分析之安装、使用等

    这两年Python之火 不再赘述 当然 一些教培机构的吹捧赞美之词可能略高了 实在不敢苟同 但 本人前面也写过Python的功能之强大 用法之多之广以及抑制不住的赞美之情溢于言辞之间 前两天听到一个调侃 说有一个哥们以前是做数据分析的 每天
  • idea右键建包无package(无class等之类的同样适用)

    Intelidea创建好项目之后 右键新建Java class的时候发现没有改选项 只有以下几个选项 把src目录设为源码目录 首先打开Project Structure 如果有test测试文件夹就选中然后点Test按钮 最后点击OK完成
  • Taro和uniapp的区别?

    最近这段时间 因为工作需要 学习认识了taro 因为以前也用过uniapp 因此也对这两款跨端开发框架做了一些对比 总结如下 1 体积不同 Taro使用esbuild打包 虽然打包速度提升 但是打包后体积还是大 uniapp使用vite打包
  • MongoDB(Roboit3T)中导出集合数据

    C MongoDB bin mongoexport d MES LOCAL c Employee o C Employee json 这里导出的是MES LOCAL数据库下的 Employee文档 一 先从数据库中导出文档 平板中的数据 导
  • awk与shell之间的变量传递方法

    http renyongjie668 blog 163 com blog static 16005312011829102025222 在linux下awk是个好东东 处理一些文本文件会非常方便 而在Linux下嘛 经常会和shell打交道
  • GB2312编码规则与代码实现

    GB2312编码范围 A1A1 FEFE 其中汉字编码范围 B0A1 F7FE 汉字编码 第一字节0xB0 0xF7 对应区号 16 87 第二个字节0xA1 0xFE 对应位号 01 94 GB2312编码是第一个汉字编码国家标准 是由中
  • BaseAdapter几个重载方法介绍isEnabled,getViewTypeCount ,getItemViewType

    http blog csdn net nullreference article details 7912588 public boolean isEnabled int position 如果列表的一项item是separator 充当分