Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >安卓-无敌解决ListView添加标题头无法正常显示的问题(歪门邪道)

安卓-无敌解决ListView添加标题头无法正常显示的问题(歪门邪道)

作者头像
手撕代码八百里
发布于 2020-07-29 01:55:24
发布于 2020-07-29 01:55:24
1.5K00
代码可运行
举报
文章被收录于专栏:猿计划猿计划
运行总次数:0
代码可运行

原因:

在做安卓实验时,用到了ListView来做表格显示数据。由于表头是使用xml布局文件动态实现的。造成了添加好组件后,无法正常显示的情况。浪费了我2小时的时间,终于利用歪门邪道解决了。

重点

首先要知道的是使用listView.addHeaderView(view)添加表头时,如果listView中没有数据的话,是不能显示数据的。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  View view  = LayoutInflater.from(this).inflate(R.layout.user_listview_item_header,null);
        listView.addHeaderView(view);

咋整呢

终于

被逼的不行了,就试着继续往下做。我先利用for循环,随便生成了几条数据,发现可以正常显示了,哈哈哈哈。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 List<User> userInfo = new ArrayList<>();
        System.out.println("查出来了:"+userInfo.size());
        for(int i =0;i<10;i++){
            User s = new User();
            s.setId(i);
            s.setUsername("user"+i);
            userInfo.add(s);
        }

        //获取到集合数据
        List<HashMap<String, Object>> data = new ArrayList<HashMap<String,Object>>();
        for (int i = 0;i<userInfo.size();i++){
            HashMap<String, Object> item = new HashMap<String, Object>();
            User user = userInfo.get(i);
            item.put("item_id", user.getId());
            item.put("item_username", user.getUsername());
            item.put("item_age", user.getAge());
            item.put("item_hight", user.getHeight());
            data.add(item);
        }

        //创建SimpleAdapter适配器将数据绑定到item显示控件上
        SimpleAdapter adapter = new SimpleAdapter(MainActivity.this, data, R.layout.user_listview_item,
                new String[]{"item_id", "item_username", "item_age","item_hight"}, new int[]{R.id.item_id, R.id.item_username, R.id.item_age,R.id.item_hight});
        //实现列表的显示
        listView.setAdapter(adapter);

机动部

激动不

激动不

激动不
激动不

那就封装一下呗,试试

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 //开局查询所有的
    public void selectAll(){
        onSelectClick(new View(this));
    }

初始化完表头,然后执行这个方法

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  View view  = LayoutInflater.from(this).inflate(R.layout.user_listview_item_header,null);
        listView.addHeaderView(view);
        selectAll();

这种办法应该不是最好的解决办法,如果哪位大神看到了此篇文章,如果您有更好的解决办法,请给小弟留言。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/11/28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Android ListView几种Adapter用法简介「建议收藏」
ListView是Android软件开发中十分常用也十分重要的一个UI控件。ListView的每一个子项可以是一个简单的字符串,也可以是一组View的组合,开发者完全可以根据自己的需求来定义显示的形式。
全栈程序员站长
2022/09/15
1.4K0
Android ListView几种Adapter用法简介「建议收藏」
Andorid-ListView简单使用以及BaseAdapter入门
一个很简单的ListView,自己写下Item,然后加载点数据这样~ 下面贴下关键代码:
Fisherman渔夫
2020/02/19
1.5K0
笔记41 | Android加载器Adapter的几个练习
合抱之木,生於毫末;九層之台,起於累土;千里之行,始於足下。《老子》 地址 简书:http://www.jianshu.com/p/bec0fdbb54ef csdn:http://blog.csdn.net/xiangyong_1521/article/details/78644437 ---- 目录 概念 ArrayAdapter SimpleAdapter BaseAdapter ---- 概念 Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带。在常见的V
项勇
2018/06/19
5160
android之listview使用方法(一)
android中listview控件可以说是非常重要的控件,几乎每一个应用都会使用到它,例如游戏中的积分榜,音乐播放列表。但是,重要就意味着使用起来会有点繁琐,今天就来总结一下listview的使用步骤吧。 首先,使用listview要明确三个要素: 1.数据 2.适配器adapter 3.listview 然后,根据适配器的种类,我们可以把listview分成三种,有ArrayAdapter,SimpleAdapter和SimpleCursorAdapter,而最后一种是专门与数据库连接用的,今天先不讨论
forrestlin
2018/05/23
1.2K0
安卓最后一个大题复习
teacher_layout.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schema
手撕代码八百里
2020/07/29
8710
安卓最后一个大题复习
2014-10-27Android学习------布局处理(八)------自定义ListView的监听事件和Adapter的实现-----城市列表应用程序
我学习Android都是结合源代码去学习,这样比较直观,非常清楚的看清效果,觉得很好,今天的学习源码是网上找的个CityList 源码 百度搜就知道很多下载的地方 我写的东西有可能比较乱,如果单一的篇章没看明白,请看上一篇文章
wust小吴
2022/03/07
5640
2014-10-27Android学习------布局处理(八)------自定义ListView的监听事件和Adapter的实现-----城市列表应用程序
Android ListView 的简单用法
ListView 用来显示一个可以垂直滚动的列表,其中列表的每一项由其相关联的适配器提供,适配器起到一个中间人的作用,即连接列表数据和ListView布局
全栈程序员站长
2022/09/15
4920
Android ListView 的简单用法
ListView详细介绍与使用
关于 ListView 我们大家都应该是非常的熟悉了,在 Android 开发中是经常用到的,今天就再来回顾一下,ListView 的使用方法,和一些需要优化注意的地方,还有日常开发过程中的一些小技巧和经验。
开发者
2019/12/26
1.6K0
ListView详细介绍与使用
popupwindow和listview
在使用PopupWindow的时候,有一个不好的地方就是不太好设置弹出窗体的大小。如果指定绝对大小,那么对于不同分辨率不同尺寸的手机来说,显示出来效果会不同,从而导致用户体验不佳。 为了达到PopupWindow能够自适配布局大小,可以在设置长宽时候指定: popupWindow.setWidth(LayoutParams.WRAP_CONTENT);     popupWindow.setHeight(LayoutParams.WRAP_CONTENT);    下面我就来具体讲解一下在Popup
xiangzhihong
2018/01/30
1.7K0
popupwindow和listview
android中ListView的用法[通俗易懂]
地址:https://www.cnblogs.com/s-y-j/p/6548032.html
全栈程序员站长
2022/09/06
1.2K0
android中ListView的用法[通俗易懂]
Android之控件与布局,结构知识点,基础完结
在Android中我们常常用到很多UI控件,如TextView,EditText,ImageView,Button,ImageButton,ToggleButton,CheckBox,RadioButton等等这些可以自己多用就会了。
达达前端
2019/07/03
1.2K0
Android之控件与布局,结构知识点,基础完结
ListView优化和列表首尾使用
前面连续几期都在学习ListView的各种使用方法,如果细心的同学可能会发现其运行效率是有待提高的,那么本期就来一起学习有哪些方法技巧来优化ListView的效率。 一、使用convertView 前面讲的自定义ArrayAdapter和自定义BaseAdapter,都会重写getView()方法,虽然可以正常使用,但其实效率非常低。当列表项很多时,用户每次滚动屏幕,都会创建一批新的View对象,以填充新出现的列表项,这样势必会影响用户体验。 我们可以看到getView()方法中传入
分享达人秀
2018/02/02
1.6K0
ListView优化和列表首尾使用
android listview添加headview
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/163272.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/15
4760
android中listview分页载入数据
前段时间做的新浪微博项目一直想实现listview分页载入数据,今天最终实现了,哈哈!感觉挺好的,今天又写了个demo给大家分享下。
全栈程序员站长
2022/07/14
1.1K0
android中listview分页载入数据
Carson带你学Android:全面解析列表ListView与AdapterView
2. 在MainActivity上定义一个链表,将所要展示的数据以存放在里面 3. 构造ArrayAdapter对象,设置适配器 4. 将LsitView绑定到ArrayAdapter上 如下图:
Carson.Ho
2022/03/24
1.2K0
Carson带你学Android:全面解析列表ListView与AdapterView
安卓listview-adapter
1.首先添加一个布局listview <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> //android:divider="@null"去掉listview分割线 <Lis
tea9
2022/07/16
3770
安卓listview-adapter
ListView和SimpleAdapter(图文列表)
新添加一个资源文件list_array.xml,主要作用是为simpleAdapter添加显示规则:
李小白是一只喵
2020/04/24
1.4K0
13.Android-ListView使用、BaseAdapter/ArrayAdapter/SimpleAdapter适配器使用
ListView 是 Android 系统为我们提供的一种列表显示的一种控件,使用它可以用来显示我们常见的列表形式。继承自抽象类 AdapterView。继承图如下所示:
诺谦
2020/02/18
2.1K0
13.Android-ListView使用、BaseAdapter/ArrayAdapter/SimpleAdapter适配器使用
相关推荐
Android ListView几种Adapter用法简介「建议收藏」
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验