每日日报
把复杂界面(通过xml文件实现)显示到ListView上
1. public View getView(int position, View convertView, ViewGroup parent) { 2. //把xml文件转化为 view对象的第一种方式 通过View的inflate方法 3. //第一个参数 上下文 4. //第二个参数 要转化成view对象 对应的布局id 5. //第三个参数 viewGroup 是一个特殊的View对象 它可以加入子view 比如 LinearLayout RelativeLayout都是ViewGroup 6. //如果这个参数传了值 那么创建出来的view 就是这个view的子view 我们在getview方法中 主要目的是把xml文件转化成view对象 显示在listview中 7. //不需要加入到其他viewgroup中 所以这个参数传null就可以了 8. View view = View.inflate(MainActivity.this, R.layout.item, null); 9. //LayoutInflater 也有 inflate方法 10. LayoutInflater inflater = LayoutInflater.from(MainActivity.this); 11. View view2 = inflater.inflate(R.layout.item, null); 12. //ArrayAdapter源码 采用的这种方式获取的打气筒 通过打气筒把xml布局文件转化为view对象 13. LayoutInflater inflater2 = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE); 14. View view3 = inflater2.inflate(R.layout.item, null); 15. 16. return view3; 17. }
本文作者:durtime
本文链接:https://www.cnblogs.com/durtime/p/14836172.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步