ListView使用完全讲解

LISTVIEW使用指南 (VB6) LISTVIEW控件并不是默认的工具箱的配置项目,你必须要手工添加---单击"工程"菜单项目,选择"部件",在部件对话框的"控件"栏目中选择"MICROSOFT WINDOWS COMMON CONTROLS 6.0",确认在它前面的复选框中有一个黑色的对号,单击"确认" 按钮,这时你的工具箱中便添加了几个控件,其中,有五个空心圆圈的便是LISTVIEW控件了, 当然怎么把它... 阅读详情

ListView属性设置

android:divider="#fffff"  分割线颜色  
android:dividerHeight="1px"  分割线高度  
android:listSelector="@color/transparency" 设置选中的颜色

//去掉选中的颜色
listView.setCacheColorHint(0);
/取消分割线
listView.setDivider(null);
//设置分割线的宽度
listView.setDividerHeight(12);
//设置背景为透明(0-255)
listView.getBackground().setAlpha(60);

滚动监听

listView.setOnScrollListener(new AbsListView.OnScrollListener() {
int position;

@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
switch (scrollState) {
case AbsListView.OnScrollListener.SCROLL_STATE_IDLE://滚动停止
               ImageLoader.getInstance().resume();
                break;
            case AbsListView.OnScrollListener.SCROLL_STATE_TOUCH_SCROLL://listView滚动中
                ImageLoader.getInstance().pause();
                break;
            case AbsListView.OnScrollListener.SCROLL_STATE_FLING://手指用力拖拽,并离开屏幕
                    ImageLoader.getInstance().pause();
                break;
}

    }


 /**
  * 该方法滚动时一直回调,直到停止滚动时才停止回调。单击时回调一次
  * 
  * 参数
  * firstVisibleItem:当前能看见的第一个列表项ID(从0开始)
  * visibleItemCount:当前能看见的列表项个数(小半个也算)
  * totalItemCount:列表项共数
  */
@Override
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
position = listView.getFirstVisiblePosition();
 //监听当前滚动到第一个item的下标
}

onScrollStateChanged方法回调是在滚动时回调,滚动状态有如下几种

//滚动的几种状态常量
AbsListView.OnScrollListener.SCROLL_STATE_IDLE                                                  //滚动停止的状态
AbsListView.OnScrollListener.SCROLL_STATE_TOUCH_SCROLL                                           
//正常滚动的状态
AbsListView.OnScrollListener.SCROLL_STATE_FLING                                              
//手指用力拖拽,并离开屏幕

监听listView是否滚动到最后一个item

listView.setOnScrollListener(new AbsListView.OnScrollListener() {

            private boolean mLastItemVisible;

            @Override
            public void onScrollStateChanged(AbsListView view, int state) {
                if (state == AbsListView.OnScrollListener.SCROLL_STATE_IDLE && mLastItemVisible) {
                  //todo
                    }
                }
            }

            @Override
            public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
                mLastItemVisible = (totalItemCount > 0) && (firstVisibleItem + visibleItemCount >= totalItemCount - 1);
            }
        });

ListView的优化

  • 列表滚动的时不加载图片的数据
 listView.setOnScrollListener(new PauseOnScrollListener(ImageLoader.getInstance(), false, true));

如想自定义ScrollListener,可以用以下这种方式

 listView.setOnScrollListener(new AbsListView.OnScrollListener() {
            int position;

            @Override
            public void onScrollStateChanged(AbsListView view, int scrollState) {
                //快速滚动时不加载图片
                switch (scrollState) {
                    case AbsListView.OnScrollListener.SCROLL_STATE_IDLE:
                       ImageLoader.getInstance().resume();
                        break;
                    case AbsListView.OnScrollListener.SCROLL_STATE_TOUCH_SCROLL:
                        ImageLoader.getInstance().pause();
                        break;
                    case AbsListView.OnScrollListener.SCROLL_STATE_FLING:
                            ImageLoader.getInstance().pause();
                        break;
                }

            }
  • ViewHolder重用
  • 分页加载

案例

indexView索引控件

github地址

更多Android关注相关文章汇总
http://waylenw.github.io/android-dev-teacher/

VisualStudio2008新功能 ListView控件 ListView 图片保存到数据库 陈利娥 ListView是.NET FrameWork 3.5 的ASP.NET中的一个全新的的数据绑定控件。ListView将过去许多已有数据绑定控件的功能集于一身,是一个全方位的数据绑定控件。 立即下载

相关推荐

C# ListView用法详解

对listview使用进行了详细介绍!欢迎下载使用!

Visual Studio 2010——C#的ListView控件的使用

实验环境:Windows XP,Visual Studio 2010  Ultimate 1 创建项目     文件>>新建>>项目,选中“Windows窗体应用程序”,如下图所示:      2 点击菜单栏的“视图”,依次找到“解决方案资源管理器”,“工具箱”和“属性窗口”,分别点击它们。菜单如下图所示。 创建好工程后,效果图如下图所示 3 添

OneSea 7015

小爱音箱Play增强版刷机接入大模型:自定义唤醒词与远程控制全攻略

智能音箱作为家庭语音入口,受限于厂商预设技能,难以满足个性化需求。通过串口刷机与Linux系统分区改造,可以完全掌控设备底层,将豆包、通义千问等大模型API接入原有音频链路,实现真正智能的语音问答。自定义唤醒词打破了“小爱同学”的唯一唤醒方式,结合ESP32-S3外挂模块,还能优化远场拾音。更深入的应用在于将音箱打造为家庭中控,通过大模型工具调用解析自然语言指令,实现远程控制电脑、智能灯等设备。本文从设备选型、拆机串口、系统备份到语音链路搭建,完整梳理了小爱音箱Play增强版的改造路径,适合具备动手能力的开

weixin_30036289的博客 724

在visual studio下 用c#写的listview的增删改查范例

listview的增删改查范例,包括同时进行sql处理,这里用的是sqlite,比较简单。 1、增加一行listview ListViewItem item = new ListViewItem(newData);//newData是要加入listview的数组 lvw_TestList.Items.Add(item); ...

u014194297的博客 2371

LangGraph实战:用Python异步构建智能客服多轮对话系统(附完整代码)

本文详细介绍了如何使用LangGraph框架和Python异步编程构建一个高性能的智能客服多轮对话系统。通过将对话流程建模为有向图,结合thread_id实现多用户对话隔离,并利用异步节点提升系统并发处理能力,有效解决了传统客服系统上下文遗忘与高并发瓶颈问题。文章提供了从环境搭建、状态管理、异步优化到复杂业务逻辑与部署的完整实战代码。

weixin_29055137的博客 149

IBM System x3650 M5 IMM配置

1、IMM基本介绍 IMM,全称是Intel Mobile Module是IBM服务器上的集成管理模块,该模块是独立于服务器系统,可以通过一个单独的IP地址,使用Web和虚拟端口方式直接启动、停止和管理远程服务器,即使主板、处理器或者内存故障导致主机无法启动,也依然可以远程管理服务器,可以远程直接操作启动画面和服务器工作界面。 2、IP地址配置 2.1 通过Web方式修改IP地址 IBM服...

血饮渊虹的博客 4万+

C#中listView控件详细使用方法

C#中listView控件详细使用方法

xiaogongzhu001的博客 7293

KEPServerEX实战:Modbus TCP与RTU双协议配置详解

本文详细解析了如何使用KEPServerEX软件同时配置与管理Modbus TCP和RTU混合网络。通过实战步骤,指导用户建立双协议通道、配置设备与标签,并分享核心的地址映射规则与通讯故障排查技巧,帮助工业自动化工程师高效集成多协议设备,简化数据采集架构。

weixin_29186249的博客 397

保姆级跟学VISualstudio窗体画面制作教程

窗体也是对象,窗体类定义了生成窗体的模板,每实例化一个窗体类,就产生一个窗体。所有图像都将以相同的大小显示,该大小由ImageSize属性设置,较大的图像将所有至适当的尺寸。ImageList控件实际上就相当于一个图片集,也就是将多个图片存储到图片集中,当想要对某一图片进行操作时,只需根据其图片的编号,就可以找出该图片,并对其进行操作。当WordWrap(指示多行文本框控件在必要时是否自动换行到下一行的开始)属性为true时,则不论ScrollBars属性的值是什么,都不会显示水平滚动条。

KoError的博客 3859

图像超分辨率在医学影像中的应用:如何用深度学习提升CT/MRI图像质量

本文探讨了深度学习驱动的图像超分辨率技术在医学影像(如CT/MRI)质量提升中的应用。文章分析了医学图像超分辨率在提升诊断信息含量、平衡保真度与临床相关性方面的独特挑战,并详细介绍了如何针对3D体数据特点定制模型架构、设计病理感知损失函数,以及解决高质量配对数据稀缺的策略。通过实战案例,阐述了从数据模拟、模型训练到临床评估的完整流程,旨在为医学影像的清晰化与诊断精准化提供有效解决方案。

weixin_29063681的博客 523

1976国际标准大气_Matlab

输入高度,计算空气密度、气压、温度、声速 function [airDens,airPress,temp,soundSpeed]=Atmos(geomAlt) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 1976 U.S Standard Atmosphere Interpolation % % Note: Function does not extr.

JISANSAN的博客 1万+

“判断listview的最后一项是否完全显示”的其逻辑推理和用到的API讲解,及普遍的错误使用

先上代码,这个是网上都说的方法,但是!!是有问题的!!听后面本人的讲解,不信可试验验证。   public static boolean isLastItemVisible() {   Adapter adapter = mListView.getAdapter();   if (null == adapter || adapter.isEmpty()) {    return true;

幸福的小金火 2043

VS2022离线安装总闪退?可能是这个--noWeb参数没加对(完整参数指南)

本文深入解析了VS2022离线安装过程中常见的闪退问题,指出核心原因往往在于命令行参数使用不当,特别是`--noWeb`参数。文章提供了完整的参数使用指南和实战解决方案,包括证书处理、安装器文件修复及自动化脚本,帮助用户彻底解决离线部署中的验证失败与闪退难题。

weixin_28842269的博客 758

判断listview的滚动状态及在滚动中item显示位置的方法

在写listview的下拉刷新和上拉加载时,会遇到如下问题: 怎样判断listview滑动到了顶部或是底部? 下拉刷新时,一般只有当第一个item完全可见时,才处理下拉的逻辑,而上拉加载则处理方式比较多,可以在手指已经离开屏幕但listview由于惯性作用滑动到底部时自动加载,也可以在最底部显示一个按钮,点击加载,加载完成后,又将按钮置于新加载内容的最底部,还可以在最后一个item完全可见时处

4801

网络工程师软考通关指南:网络新技术与应用深度解析

网络安全与管理是网络工程师必须掌握的核心技能,华为设备在企业网络中广泛应用。建议考生在理解安全原理的基础上,重点掌握华为特有的命令体系和配置方法,通过模拟实验加深理解。下篇文章将深入讲解"网络优化与QoS"章节,涵盖流量调度、拥塞避免、服务质量等关键技术,敬请期待。

Programming Talk 253

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

listview一些基本设置

ListView滚动条显示、隐藏设置: 1、不活动的时候隐藏,活动的时候显示 android:fadeScrollbars="true" mListView.setScrollbarFadingEnabled(true); 2、活动或不活动的时候都隐藏 android:scrollbars="none" mListView.setVerticalScrollBarEnab...

weixin_30781433的博客 82

OV9734 DATASHEET,完整规格书

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

Android Scrollview+Listview 实现不同条目点赞并计数功能及原理分析(1)

兑现我的承诺,开始了Android的学习,实现的demo目的很明确,就是对listview里面的内容点赞,然后赞的数目改变。 我先说一下将会解决的问题,没准你也遇到了 Listview在Scrollview中无法显示完全 子view中的button等劫持了listview中item的clickListener OnClickListener接口的onClick方法中的View view参数究竟是什

WSRspirit的专栏 2176

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

高级控件ListView

BaseAdapter:是所有适配器类的父类,可以对列表项进行最大限度的定制 1.1 自定义适配器中的方法 getCount getView getItem getItemId 1.2 LayoutInflater(布局解析器) –LayoutInflater有三种获得方式,资料中有详细介绍 用来把layout布局文件解析成一个View对象,不可以new,...

qq_43163499的博客 200

#周末课堂# 赵扬老师 Android系列课程【ListView完全解析、Memory in Android】(火热报名中~~~)...

课程名称: 课程一: Android晋级系列讲座之ListView完全解析(中级课程) 课程二: Memory in Android(高级课程) 讲师资料:      讲师 - 赵杨 - Android高级讲师 开课信息:      招募学员:30名      开课时间:2012-11-10(课程一)、2012-11-17(课程二)【注意:课程一满10人以上开课,课程二满5人以上...

weixin_34117211的博客 101

Espresso 自动化测试(五)- onData() 的使用

在之前的文章中,我们简单介绍了Espresso的使用。通过onView()方法我们可以快速定位到界面上我们需要测试的目标元素。onView()比较适用于UI比较简单的情况,在不需要过于复杂的匹配条件的情况下是很方便的。但是,对于类似ListView这种有UI复用的元素来说,只是通过onView()就显得复杂了一点。其实我们看看onView的备注就知道来。 /** * Creates a {@l

saii的专栏 3855

android 判断recycelview 最后一个item是否完全展示

Android RecyclerView 最后一个 Item 是否完全展示的判断 在 Android 开发中,RecyclerView 是一种非常流行的控件,用于显示大数据集的列表。它的性能相对 ListView 更优,因为 RecyclerView 采用的是 ViewHolder 模式,并支持更复杂的布局。在使用 Rec...

weixin_40226342的博客 505

ListView使用总结

ListView使用总结虽然随着RecyclerView的不断普及,相应的资源也越来越多,许多的项目都在使用RecyclerView,但作为他的前辈ListView,加深对ListView的使用有助于我们更好的适应到RecyclerView的使用中。首先看一下我们实现的效果一些简单效果这只是前面的一些简单效果,后面会有一些进阶的效果,希望能耐心的看下去。ListView的优化ListView的优化主

茅屋 1万+

【Android开发】 ListView使用实战详解,你get到了嘛?

Android—— ListView 的用法 一、ListView的简单用法 Listview的基本XML属性 android:divider="#f00" 分割线的颜色 android:dividerHeight="2dp" 分割条的高度 android:cacheColorHint="#0fff" 当列表使用背景图之后,下拉或者上拉都会出现一个问题:背景图不见了 android:scrollingCache="false" ...

累计发表博客60余万字,优快云 博客专家、Java 领域优质创作者、华为云享专家、阿里云专家博主。专注分享 Java 优质文章,毕设实战项目开发,全网粉丝10W+ 7992

Android移动开发—Listview列表视图的使用讲解及SimpleAdapter实例

main.xml说明:定义一个listivew组件<ListViewlayout.xml说明:组件结构组件实现为相对布局,左边为一个文本框testview,右边为一个图片imageview<TextView<ImageView。

2501_90404825的博客 748

QML之ListView独立属性,信号,方法讲解

本文介绍了Qt 6.8.0中QML的ListView控件的基本使用和属性设置。ListView是一个不可视控件,继承自Flickable,主要用于显示列表数据。文章详细列举了ListView的属性,包括clip、width/height、cacheBuffer、count、currentIndex、currentItem、delegate、footer、header、spacing等,并解释了它们的作用和用法。此外,还介绍了如何设置高亮区域、键盘导航、以及通过section属性实现列表内容的分组显示。文章通

sfdfd6965的博客 1688
上一篇: Android studio mac 快捷键
下一篇: Android中颜色透明度对应16进制值
西瓜cc
博客等级 码龄12年 29粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值