1. 一个界面xml布局文件应仅inflate一次即可
来源:互联网 发布:linux权限不够 编辑:程序博客网 时间:2024/05/16 12:52
一个界面xml布局文件仅仅inflate一次即可,然后将这个实例保存起来,如果inflate两次,在发现问题根源之前,可能会出现一些极为怪异的问题。比如:
LayoutInflater inflater = getLayoutInflater();viewList.add(inflater.inflate(R.layout.default_view, null));viewList.add(inflater.inflate(R.layout.musiclist_view, null));viewList.add(inflater.inflate(R.layout.networkmusic_view, null));
在这里实例化了3个布局文件,作为ViewPager切换时的布局。如果想获取这些布局的实例,应直接用保存在viewList里面的实例,而不是再次inflate一个出来,否则,如果你在第二次inflate出来的布局文件上寻找某一个控件,然后设置控件的值,然后更新界面,你会发现界面根本就没反应,因为那个控件根本就不是属于第一个布局文件的实例的。
View view = viewList.get(1); //View view = getLayoutInflater().inflate(R.layout.musiclist_view, null);myList = (ExpandableListView)view.findViewById(R.id.myList);mvp_list = musicService.getMusicList();myListAdapter = new MyListItemAdapter(mvp_list);myList.setAdapter(myListAdapter);
这样才是正确的做法。注释的是错误的做法。
完毕。
- 1. 一个界面xml布局文件应仅inflate一次即可
- 使用inflate获取XML布局文件
- Inflate加载布局文件
- Inflate加载布局文件
- 关于inflate,获取布局xml
- 关于inflate,获取布局xml
- 使用XML布局文件和java代码共同控制UI界面做一个简易图片浏览器
- Duilib界面布局文件XML学习-XML文件简介
- Android XML布局文件报错Unable to inflate view tag without class attribute
- XML布局文件控制UI界面、代码控制UI界面
- 列表界面如果不需查询则只要配置xml文件即可不需做任何绑定。
- ViewPager中动态添加XML布局文件,并获取XML文件中控件ID的操作(inflate)
- Android LayoutInflater的inflate布局文件收获
- xml界面布局问题
- LayoutInflater的inflate方法引起的listview界面布局问题
- LayoutInflater的inflate方法引起的listview界面布局问题
- LayoutInflater.from(this)的用法--inflate就相当于将一个xml中定义的布局找出来.
- Android-使用XML布局文件实现游戏的开始界面
- Prototype.js 框架分析(待续)
- 套接字编程不简单
- Delete eth0 avahi from the ifconfig list
- oracle insert into A select from B 的一些心得
- 如何从技术菜鸟成为“10倍效率”开发者
- 1. 一个界面xml布局文件应仅inflate一次即可
- Objective-C 字典小结
- Hibernate的学习笔记
- 函数
- 一个专业的服务费用大幅降低我的研究
- 设置apache服务器常用设置 301重定向 执行php权限 防盗链 伪静态等
- 黑马程序员-关于抽象编程
- 最适合您的个人需求
- 让你的利润能达到自己的潜能