ListView专题

Android列表布局专题(二)ListView 前言:在Android开发中,ListView是比较常用的组件,可以用来用列表的形式显示图片文字等多文本类型的内容 本文目的:通过简单的例子来展示ListView的常规使用,本文中实现的效果与上一篇文章《Android列表布局专题(一)RecyclerView》中实现的完全相同,以对比ListView与RecyclerView在实际场景中的不同。 本文Demo下载地址:https://github.com/ShaoWangYun/SlideViewDemo 最终效果图: 一、布局文件: 1.. 阅读详情

ListView专题

1.ListView属性:

  1. fadingEdge属性
    ListView上边和下边有黑色的阴影,android : fadingEdge = "none"后就不会有阴影了

  2. scrollbars属性,隐藏滚动条
    android : scrollbars = "none"
    setVerticalScrollBarEnabled(true);

  3. fadeScrollbars属性
    android : fadeScrollbars = "true"
    设置此值为true就可以实现滚动条的自动隐藏和显示。

  4. fastScrollEnabled属性
    快速滚动滑块
    android : fastScrollEnabled = "true"
    mListView.setFastScrollEnabled(true);

  5. drawSelectorOnTop属性
    When set to true, the selector will be drawn over the selecteditem. Otherwise the selector is drawn behind the selected item. Thedefault value is false.
    android:drawSelectorOnTop = "false" 点击某条记录不放,颜色会在记录的后面,成为背景色,但是记录内容的文字是可见的

2.ListView.setEmptyView()没有效果

有时调用setEmptyView没有效果,这是因为我们设置的这个EmptyView必须和该ListView在同一个布局体系中
如:下面这样的代码有些时候会没有效果

View loadingView = View.inflate(getActivity(), R.layout.loading,  null); 
mPullLoadListView.setEmptyView(loadingView);          
mPullLoadListView.setAdapter(adapter);
  • Fragment中添加下面代码就可以了。

    View loadingView = View.inflate(getActivity(), R.layout.loading, null);
    //添加到同一布局体系中
    getActivity().addContentView(loadingView,
              new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT ));
    mPullLoadListView.setEmptyView(loadingView);
    mPullLoadListView.setAdapter(adapter);
  • Activity中

    View empty = getLayoutInflater().inflate(R.layout.empty_list_item, null, false);
    addContentView(empty, new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
    mPullLoadListView.setEmptyView(empty);

3.ListView调用addHeaderView后,onItemClick时位置不正确

addHeaderView()以及addFooterView()一定要在调用setAdapter()方法之前调用,不然会报错。
当ListView通过addHeaderView添后,在onItemClick中的position会加上Header的个数,所以这时候在获取数据的时候要对位置进行处理。

下面两种方法都可以:

  1. 第一种

    public void onItemClick(AdapterView <?> parent, View v, int position, long id) {
        //parent.getAdapter().getItem(position)能得到真正位置的数据
        doSomething(parent.getAdapter().getItem(position));
    }
  2. 第二种

    mListView.setOnItemClickListener(new OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
    
            int headerViewCount = mListView.getHeaderViewsCount();
            int realPos = position - mListView.getHeaderViewsCount();
            if (realPos < 0)
                return;
            ......这样realPos就是真是的位置
    
        }
    });

4.ListView.addHeadrView()添加ViewPager不显示的问题

addHeaderView()添加ViewPager后不能显示出来的问题:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical" >
    <android.support.v4.view.ViewPager
        android:id="@+id/vp_auto_circle"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >
    </android.support.v4.view.ViewPager>
    <com.ifeng.padvideo.widget.IndicatorTabsView
        android:id="@+id/stv_auto_circle"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >
    </com.ifeng.padvideo.widget.IndicatorTabsView>
</LinearLayout>
mHeaderView = View.inflate(this, R.layout.auto_circle_viewpager, null);
mAutoCircleViewPager = (ViewPager) mHeaderView.findViewById(R.id.vp_auto_circle);
//addHeaderView要在ListView的setAdapter前添加            
mListView.addHeaderView(mHeaderView);

**注意**ViewPager的布局中宽高不能够使用wrap_content可以使用match_parent但是上面显示不出来也是由于match_parent的问题,
如果我们将布局中的layout_height="200dip",这样就能够显示出来ViewPager


  • 邮箱 :charon.chui@gmail.com
  • Good Luck!
【愚公系列】2023年10月 WPF控件专题 ListView控件详解 WPF控件是Windows Presentation Foundation(WPF)中的基本用户界面元素。它们是可视化对象,可以用来创建各种用户界面。WPF控件可以分为两类:原生控件和自定义控件。原生控件是由Microsoft提供的内置控件,如Button、TextBox、Label、ComboBox等。这些控件都是WPF中常见的标准用户界面元素。自定义控件则允许开发人员使用XAML和C#等编程语言来创建个性化的用户界面元素。自定义控件可以根据需求提供更多的功能和自定义化选项,以及更好的用户体验。 阅读详情

相关推荐

ui(new Ui::MainWindow)的解析

Ui命名空间的变量名,和默认空间的变量名虽然一样,但实际是两个不同的东西。所以构造函数中调用MainWindow是没问题的,因为它不是在调用自身,而是在调用其他命名空间下的另一个同名的MainWindow类。这里使用C++的成员初始化列表语法,初始化成员变量指针ui,可这里有个问题,在MainWindow的构造函数中new 一个MainWindow,这又调用一下MainWindow的构造函数,这岂不是会死循环?ui_mainwindow.h文件。mainwindow.h文件.

sinat_31608641的博客 1194

Listview专题

自定义item http://blog.youkuaiyun.com/yidan923/article/details/6073773自定义ListView中的分割线 http://blog.youkuaiyun.com/zuolongsnail/article/details/7187302

afunyusong的专栏 303

QT6与QT5安装全攻略:从下载到环境配置一站式指南

本文提供了一份详尽的QT6与QT5安装教程,涵盖从版本选择、在线安装器使用到环境变量配置的全过程。针对新手常见痛点,重点对比了QT6与QT5的安装差异,并给出了MinGW与MSVC编译器的选择建议,旨在帮助开发者快速搭建稳定可用的QT开发环境,避免常见错误。

weixin_29216353的博客 314

WPF 控件专题 ListView 控件详解

WPF 控件专题 ListView 控件详解

^@^lemon tea^@^ 3533

从零开始:用Python搭建你的第一个加密货币量化交易机器人(附完整代码)

本文详细介绍了如何使用Python从零开始搭建一个加密货币量化交易机器人,涵盖环境准备、交易所API连接、基础交易策略实现、回测系统构建以及实盘部署等关键步骤。通过完整的代码示例,帮助读者快速掌握数字货币量化交易的核心技术,适合有一定编程基础的投资者入门。

weixin_30415113的博客 466

BOSS直聘数据采集、解析处理、分析与可视化实战

招聘和求职是一对永恒的话题,不论什么时候都有招聘或者是求职的需求,找不找得到工作可能最主要的就是匹配度是否高,待遇福利是否诱人,如今互联网的快速发展,找工作的方式早已发生了翻天覆地的变化,从以往的面对面形式的招聘简历投递和面试方式,变成了电子简历网络直接投递、远程面试录用的形式,便捷性大大提升,需求的快速增长,促生了一批互联网招聘类的企业,诸如:51job、BOSS直聘、拉勾网等等,为了能...

Together_CZ的博客 9026

ASP.Net之 ListView控件专题

ASP.Net之 ListView控件专题 一、 ListView控件适用场合 1. 应用场合:增删改查列不是非常多的数据,如果列稍微多一些,那么增改两个功能势必要单独拿出来,不能和查询使用同一个ListView。 2. 两种方法:数据源控件绑定和数据源直接绑定 数据源控件绑定:ListView等表格式数据显示控件 ObjectD...

wangyihero8的专栏 4741

AutoSAR系列讲解(入门篇)1.2-AutoSAR概述

这里主要说明了AutoSAR是个什么,还有其工具链

雪云飞星的博客 5万+

WPF 控件专题 ListView 样式(斑马线)

WPF 控件专题 ListView 样式(斑马线)

^@^lemon tea^@^ 1725

ctle电路求帮忙分析低中高频调节原理,搭好了电路该怎样调节参数?

🏆本文收录于专栏,主要记录项目实战过程中所遇到的Bug或因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家!持续更新中,up!up!up!!

**My Coding Family** 1129

STM32入门教程:车牌识别

在本文中,我们介绍了如何使用STM32实现车牌识别功能,并提供了详细的代码案例。通过以上步骤,你可以开始开发自己的车牌识别系统了。希望本文对你有所帮助!

2401_85258012的博客 874

转 Android ListView专题之十三 使用Button使用的问题

ListView 和 其它能触发点击事件的widget无法一起正常工作的原因是加入其它widget后,ListView的itemclick事件将无法触发,被其它widget的click事件屏蔽。 在android系統中,ListView中的用法稍微复杂一点,配置Adpater就有几种方法,如如ArrayAdapter,SimpleAdapter等。查了一些网上的相关例子,有很多都是用ListAc

wqe198612的专栏 663

全新YOLOv11有效涨点改进专栏目录 | 本专栏持续更新500+篇内容 | 包含各种卷积、主干网络、各种注意力机制、检测头、损失函数、小目标检测改进、二次创新模块、独家创新等几百种创新点改进

YOLOv11专栏持续更新500+种创新改进方案,涵盖卷积优化、注意力机制、主干网络、Neck特征融合、检测头、小目标检测等核心模块。提供独家创新点组合方案、模型轻量化改进及最新Mamba架构融合技术,配套完整实验代码和训练参数解析。订阅用户可加入专属答疑群,获取一键运行项目支持。专栏包含YOLOv11网络结构详解、配置文件解读等入门必读内容,助力科研论文发表与模型性能提升。限时开放订阅通道,提供多种涨点改进方案组合,满足不同研究需求。

Ai缝合怪、助力小伙伴高效发论文 4017

Android ListView专题之十一 列表之分组

运行效果: ListView专题之十一  列表之分组" name="image_operate_39121320389245864" alt="[转载]Android ListView专题之十一  列表之分组" src="http://s10.sinaimg.cn/middle/4ca9ceeftb0e313640209&690" width="460" height="504" style="

xa_boy的专栏 596

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Android ListView专题之十二 分页不同的解决方案

Android  ListView专题之十二  分页不同的解决方案   (2011-12-15 11:51:51) 转载▼ 标签:  android   listview   分页   it 分类: Android技术 方法一 问题   ListView  内容循环显示大家试想 假如ListView待

2167

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

android alertdialog_Android列表布局专题(二)ListView

前言:在Android开发中,ListView是比较常用的组件,可以用来用列表的形式显示图片文字等多文本类型的内容本文目的:通过简单的例子来展示ListView的常规使用,本文中实现的效果与上一篇文章《Android列表布局专题(一)RecyclerView》中实现的完全相同,以对比ListView与RecyclerView在实际场景中的不同。本文Demo下载地址:https://git...

weixin_39580727的博客 308

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

XML 专题之一 xml解析 + Listview

写写,码码码 先说xml解析: 安卓中常用的xml解析包括pull解析在Android studio上开发不需要导入jar包)和Sax解析 由于没有服务器,我就把xml文件放到本地进行演示了。 首先,在res目录下新建 xml目录,把准备好的xml文件内容放进去。然后开始解析工作。<?xml version="1.0" encoding="UTF-8"?> <students> <s

honstyiman的博客 481

2021-08-20 WPF控件专题 ListView控件详解

1.ListView控件介绍 Listbox ComboBox TabControl ItemsControl 条目控件 Winform ListView 5View WPF ListView :用于显示数据项的列表(DataGrid ) ListBox 组织数据的结构和样式----显示数据 View : GridView:ListView 控件的以 列 形式显示数据项的 “视图模式” GridView属性:Columns ColumnHeaderTemplate All.

微软MVP Eleven 3万+

android listview gallery,Android ListView专题之五 实现类似Gallery的功能

利用ListView,实现类似Android Gallery的功能。效果类似这样:长按列表中元素:勾选列表中元素,点击“选择”按钮:点击删除按钮,则删掉所选元素:再次长按屏幕中元素,按钮和多选框消失。另外,按系统回退按钮也可使按钮和多选框消失。如果没有多选框和按钮的时候,回退按钮将执行系统操作,退出应用。实现这部分代码有几个难点:长按界面中元素,所有元素都显示CheckBox,当然可以遍历所有元素...

weixin_32058991的博客 173

【Android学习专题】控件组件篇:ListView汇总

【Android学习专题】控件组件篇:ListView汇总    SkySeraph Feb 21st 2012  SZTCL Email:zgzhaobo@gmail.com    QQ:452728574 -------------------------------------------------------------------------------------------...

weixin_34343689的博客 105

android 多条目筛选,Android ListView专题之七  在ListView中实现多种视条目

在imdb中有这样的界面:画红框的部分其实都是ListView中的条目,不过它们是不同的View。实现了一个类似的界面效果:其中日期标题部分视图布局:encoding=”utf-8″?>android:orientation=”vertical”android:layout_width=”fill_parent”android:layout_height=”10dip”android:bac...

weixin_31435039的博客 317

Android专题6——学习SQLite, ListView 和 Content provider小结

如何自动创建数据库? 有相关的工具类吗? SQLiteOpenHelper 如果有,是如何实现自动创建的? 如何使用SQLiteOpenHelper? 关于SQLiteOpenHelper 它是一个抽象类 自定义的DatabaseHelper类最好放在service包中 创建的数据库的存储位置...

ajws21489的博客 139

<Android> ListView 列表控件的使用-李国庆-专题视频课程

1,ListView 介绍; 2,原理讲解; 3,简单实现; 4,ListView扩展;

q610098308的专栏 228

如何开发框架(Framework):以ListView为例-高煥堂-专题视频课程

Android从View衍生出一个子类:ListView,来协助App开发者,让其轻易地开发出UI画面上的ListBox来。然而,仅仅一个ListView子类,并无法实现一个漂亮的ListBox画面。于是,规划一个小框架来达成这个目标,对App开发者而言,这个小框架可以帮忙很多。App开发者可以从这个小框架衍生出子类,就能轻易开发出漂亮的ListBox了。本课程就来详细明ListView框架。...

u013821818的专栏 167

ListView下拉刷新上拉加载-刘志远-专题视频课程

本课程主要针对一些中级程序员,介绍ListView下拉刷新及上拉加载的原理及自定义XListView的实现过程

zhiyuan0932的博客 236
上一篇: JNI基础
下一篇: Scroller简介
CharonChui
博客等级 码龄12年 66粉丝 134原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值