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

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

原因:

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

重点

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

View view  = LayoutInflater.from(this).inflate(R.layout.user_listview_item_header,null);
        listView.addHeaderView(view);

咋整呢

终于

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

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);

机动部

激动不

激动不

激动不
激动不

那就封装一下呗,试试

//开局查询所有的
    public void selectAll(){
        onSelectClick(new View(this));
    }

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

View view  = LayoutInflater.from(this).inflate(R.layout.user_listview_item_header,null);
        listView.addHeaderView(view);
        selectAll();

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

目录
相关文章
|
2月前
|
API Android开发 开发者
Android UI设计: 什么是RecyclerView?为什么它比ListView更好?
Android UI设计: 什么是RecyclerView?为什么它比ListView更好?
19 2
|
3月前
|
XML Java Android开发
Android Studio App入门之列表视图ListView的讲解及实战(附源码 超详细必看)
Android Studio App入门之列表视图ListView的讲解及实战(附源码 超详细必看)
38 0
|
5月前
|
Java Android开发
[笔记]Android 学习一之转场动画+ViewPager+ListView简单Demo
[笔记]Android 学习一之转场动画+ViewPager+ListView简单Demo
|
10月前
|
XML Java Android开发
Android优化版ListView(附源代码)
本文是博主对Adapter(适配器)的一些理解,为了加深对Adapter的理解以及记录自己的阶段学习而写,同时也适合初学者阅读,参考本条博客的逻辑进行学习。
111 0
|
Android开发
安卓中listview点击每一条进入不同界面
安卓中listview点击每一条进入不同界面
93 0
|
Java Android开发 Kotlin
Android Studio 的ListView 的用法
Android Studio 的ListView 的用法
199 0
Android Studio 的ListView 的用法
|
XML Android开发 数据格式
Android AlertDialog修改标题、内容、按钮的字体大小和字体颜色
Android AlertDialog修改标题、内容、按钮的字体大小和字体颜色
701 0
Android AlertDialog修改标题、内容、按钮的字体大小和字体颜色
|
Android开发
Android自定义ListView和GridView解决滑动冲突和显示不全
Android自定义ListView和GridView解决滑动冲突和显示不全
136 0
|
Android开发
Android: 解决GridView、ListView在ScrollView中出现冲突的问题
Android: 解决GridView、ListView在ScrollView中出现冲突的问题
278 0
|
XML 程序员 开发工具
【Android开发】 ListView使用实战详解,你get到了嘛?
【Android开发】 ListView使用实战详解,你get到了嘛?
242 0
【Android开发】 ListView使用实战详解,你get到了嘛?

相关产品

  • 云迁移中心