- 浏览: 940328 次
- 性别:
- 来自: 重庆
文章分类
- 全部博客 (453)
- Windows phone 7 (0)
- Andriod (47)
- iPhone (1)
- Web (30)
- J2EE (34)
- stucts 2学习笔记 (34)
- 开发项目 (3)
- spring学习笔记 (24)
- EJB学习笔记 (6)
- Hibernate学习笔记 (15)
- JPA学习笔记 (8)
- Jsp (11)
- ajax (7)
- 异常收集模块 (1)
- jquery (2)
- phoneGap (2)
- jquery Mobile (0)
- java面试总结 (5)
- Object-C (0)
- javascript (6)
- Eclipse (5)
- 支付集成 (2)
- Weblogic (1)
- Dubbox (5)
- Redis (10)
- linux (21)
- Codis (2)
- React Native (0)
- Mysql (6)
- Docker (3)
- 自动化部署 (1)
- 项目Bug管理平台 (2)
- 负载均衡 (1)
- Mycat (2)
- Java基础知识 (16)
- 数据库 (7)
- Maven (17)
- Kafka (21)
- logs (2)
- 大并发 (2)
- 消息中间件 (2)
- 分布式锁 (3)
- 算法 (4)
- 数字证书原理,公钥私钥 (0)
- 数字证书原理 (1)
- 公钥私钥 (1)
- zookeeper (4)
- Hbase (9)
- Hadoop (2)
- storm (2)
- 通信协议 (1)
- Hive (3)
- git (1)
- JVM (2)
- 大数据相关算法 (1)
- idea (5)
- 将博客搬至CSDN (1)
- 设计模式 (2)
- 表达式 (1)
- 代码审查工具 (0)
- 开源项目 (1)
- PyCharm (0)
- python (6)
- Kubernetes (1)
- swagger (1)
- Maven中mirrors和repository的关系 (0)
- RabbitMQ (3)
- redisson (1)
- k8s (2)
- Mac (1)
最新评论
-
misisipi101:
假设库已经分为32个,那么要扩展到64个,怎样做呢
订单分库分表实践总结以及关键步骤 -
mfkxk298:
简单明了的例子,解决了问题,谢谢啦!
关于ListView中notifyDataSetChanged()刷新数据不更新原因 -
whbwang:
" target="_blank" ...
java web开发 高并发处理 -
suguoqian:
...
java web开发 高并发处理 -
xiangnanyujing:
Dubbox+Redis3.0+Spring+Hibernate+zookeeper实现消息推送核心搭建
在ListView中增加HeaderView和FootView
- 博客分类:
- Andriod
在开发新浪微博的时候我使用了android中的ListView中的FootView来增加一个更多项来动态添加数据。但是我在开发的时候却遇到这个问题就是我添加了这个FootView的时候我通过在后台去下载数据比如:图片和一下文字信息的时候当后台有了数据过个通过消息机制来通知主线程去刷新UI(这里需要注意的是我们在开发当中所有的UI刷新必须在主线程去刷新界面,因为android中UI线程是不安全的其他我也不多说了网上有许多的资料啦...)回到问题当接收到了后台的消息过后我们要去刷新界面(主线程中)这是我们会调用
:((homeActivityBaseAdapter)listView.getAdapter
()).notifyDataSetChanged();这个方法去刷新界面。简单的介绍一下homeActivityBaseAdapter这个是我自定义的继承于BaseAdapter的适配器,这是系统会跑出异常:java.lang.ClassCastException:android.widget.HeaderViewListAdapter这时我们可以看到这个.HeaderViewListAdapter这个关键词,通过这个可以知道
:android.widget.HeaderViewListAdapter 不能强转为listview的异常信息,这是因为当向listview中加入headerview或者footviwer时,调用ListView的setAdapter方法会将adapter转化为headerviewlistadapter
解决方法:
HeaderViewListAdapter listAdapter = (HeaderViewListAdapter) listView.getAdapter();
homeActivityBaseAdapter adapter = (homeActivityBaseAdapter)listAdapter.getWrappedAdapter();
adapter.notifyDataSetChanged();
。。。。希望对你有帮助哈!!!
:((homeActivityBaseAdapter)listView.getAdapter
()).notifyDataSetChanged();这个方法去刷新界面。简单的介绍一下homeActivityBaseAdapter这个是我自定义的继承于BaseAdapter的适配器,这是系统会跑出异常:java.lang.ClassCastException:android.widget.HeaderViewListAdapter这时我们可以看到这个.HeaderViewListAdapter这个关键词,通过这个可以知道
:android.widget.HeaderViewListAdapter 不能强转为listview的异常信息,这是因为当向listview中加入headerview或者footviwer时,调用ListView的setAdapter方法会将adapter转化为headerviewlistadapter
解决方法:
HeaderViewListAdapter listAdapter = (HeaderViewListAdapter) listView.getAdapter();
homeActivityBaseAdapter adapter = (homeActivityBaseAdapter)listAdapter.getWrappedAdapter();
adapter.notifyDataSetChanged();
。。。。希望对你有帮助哈!!!
评论
1 楼
aaa6287152
2012-04-03
楼主能把添加headview的方法填一下吗,最近在研究网易新闻的时候想把首页的大图和下面的listview结合到一起,结果一直报错,上面的大图,我用的viewflpper来切换图片,或者能去这里替我做个解答吗 http://www.eoeandroid.com/thread-164408-1-1.html
先表示感谢了
先表示感谢了
发表评论
-
App开发一些总结
2016-04-05 17:48 2601架构因人而异,不同的架构师大多会有不同的看法;架构也因项目 ... -
java 实现微信搜索附近人功能
2015-03-25 18:07 4938最近给andorid做后台查询数据功能,有一个需求是模仿微信 ... -
重庆APP开发 重庆Android 重庆Ios 爬虫科技 重庆爬虫科技
2014-10-06 12:03 9<!--[if gte mso 9]><x ... -
android 操作文件
2012-08-30 11:15 1059package com.liyong; import jav ... -
android获取短信内容
2012-08-29 23:10 1572自己研究: package com.liyong.data; ... -
Android中的日历操作
2012-08-29 13:01 3028日历的操作方法,这里主要用到了ContentProiver的知 ... -
android获取CMNET、WIFI、CMWAP联网状态
2012-08-29 12:40 5869private static final int CMNET= ... -
android实现手势缩放、移动图片
2012-08-28 19:37 9297新建一个触摸监听器类 package com.liyong. ... -
怎样把信息绘制到图片中并且保存到本地硬盘上
2012-08-27 12:53 1384自己研究吧。。。 //解释一下由于我们不是绘制到手机屏幕上所 ... -
关于ListView中notifyDataSetChanged()刷新数据不更新原因
2012-08-26 21:41 50336使用Listview的时候: 当要动态显示更改后的数据(例如数 ... -
android中获取联系人相关信息
2012-08-26 18:42 1691自己看........... public static ... -
修改Android中strings.xml文件, 动态改变数据
2012-08-24 18:25 10864有些朋友可能会动态的修改Android中strings.xml ... -
android内存泄漏
2012-07-25 21:04 1717尽量不要使用setImageBitmap或setImageRe ... -
将程序安装到SD卡
2012-04-28 22:11 887Android 2.2系统的一大改进就是通过Move to S ... -
一个很好的加密解密字符串
2012-04-28 22:11 1144package net.sf.andhsli.hotspotl ... -
获取手机位置
2012-04-28 22:11 1013private double[] getGPS() { Lo ... -
获取手机位置
2012-05-04 09:39 1111private double[] getGPS() { Lo ... -
查看内存存储
2012-05-03 10:05 1104import java.io.File; import a ... -
获取本机电话号码
2012-05-03 10:04 1122private String getMyPhoneNumber ... -
发送彩信
2012-05-03 10:04 1016Uri uri = Uri.parse(\"cont ...
相关推荐
通过分析和理解这段代码,你可以更好地掌握在ListView中添加Footer View以及实现动态加载数据的方法。同时,这也是一个很好的实践案例,帮助你在实际项目中解决类似问题。记住,理解和熟练运用这些技术对于提升...
要在`ListView`中添加`FootView`,我们需要在`ListView`的`Adapter`中创建这个视图,并在`getViewTypeCount()`方法中声明两种类型的数据:一种是正常的列表项,另一种是`FootView`。在`getItemViewType()`方法中...
listview 实现隐藏显示headerview
在Android开发中,ListView是一种常用的控件,用于展示大量...通过以上步骤,开发者能够灵活地在ListView中添加和定制HeadView,满足各种应用需求。在实际开发中,合理运用HeadView可以提高应用的可操作性和美观度。
- 为了提高ListView的滚动性能,通常会在`getView()`方法中使用convertView和ViewHolder模式。ViewHolder持有列表项中各个控件的引用,避免频繁的findViewById操作。 4. **Switch的使用**: - Switch是Android的...
在C#编程中,ListView控件是Windows Forms和WPF应用程序中常见的组件,用于显示数据集,通常以列表或网格的形式。本主题将深入探讨如何在C#的ListView中添加和使用各种自定义控件,如CheckBox和ComboBox,以增强用户...
在Android开发中,ListView是一种常用的组件,用于展示大量的列表数据。然而,在实际应用中,我们经常需要在ListView的每一项(item)中添加按钮(button),以便用户进行交互操作。标题"listView上增加button点击...
- 创建ListView控件:在Windows Forms或WPF界面中添加ListView控件,设置其布局和列头。 - 数据转换:将读取的Excel数据转换为适合ListView的数据结构,如List<List<string>>或自定义对象列表。 - 填充ListView:...
在本文中,我们将深入探讨如何在Android Studio中实现ListView的动态增加以及左滑删除功能,这将帮助你构建更加用户友好的应用程序。 首先,我们需要创建一个ListView的基础结构。在Android Studio中,打开布局XML...
在我们的示例代码中,我们实现了一个完美的 ListView 中添加 CheckBox 的解决方案,它可以解决事件冲突和复用错误的问题。我们使用了一个自定义的 Adapter 来控制 ListView 中的每个项目,并使用了一个 HashMap 来...
在本文中,我们将深入探讨ListView中的几种位置关系以及如何在ListView中应用LayoutAnimation来增强用户体验。 首先,理解ListView的位置关系对于自定义适配器和处理点击事件至关重要。在ListView中,每个可视项都...
在VB(Visual Basic)编程中,常常需要处理与Excel数据的交互,比如读取Excel表格中的数据并将其显示在ListView控件中。ListView控件是一个非常实用的组件,可以用来展示列表形式的数据,包括多种视图模式,如图标、...
在C#编程中,ListView控件是Windows Forms和WPF应用程序中常见的用于显示列表数据的组件。它提供了灵活的方式来展示信息,例如图标、文本、多列等。然而,ListView默认的功能可能不足以满足所有需求,因此有时我们...
首先,我们要创建一个新的用户控件(UserControl),在这个新控件中嵌入ListView以及我们需要的额外组件,如TextBox和ComboBox。TextBox用于编辑文本,ComboBox则用于双击后显示下拉选项。以下是一些关键步骤: 1. ...
本文将详细介绍如何在Android ListView中动态地显示和隐藏这个HeaderView。 首先,我们来看第一种实现方式:动态设置HeaderView。这种方法的核心思想是在list item的布局文件中包含一个可隐藏的header布局,然后在...
以上就是如何在ListView中实现每个Item包含增加和减少按钮的功能。通过自定义布局、Adapter以及事件处理,我们可以灵活地控制列表项的行为,从而提供丰富的用户体验。在实际项目中,你可能还需要处理更多细节,如...
在Android应用开发中,ListView是一种常用的控件,用于展示大量数据列表。它的可滚动特性使得它在各种场景下都非常实用,比如展示联系人、菜单项等。然而,仅仅使用ListView来展示列表数据并不足够,很多时候我们...
在WPF(Windows Presentation Foundation)开发中,ListView是一种常用的控件,用于展示数据集合。而ComboBox则是一个下拉选择框,通常用于提供多个选项让用户选择。在某些场景下,我们可能需要在ListView的每一行中...