博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android学习之LayoutInflater的用法,在myAdapter getView()里将多个TextView组件压缩成一个View控件,并在listView里显示...
阅读量:5242 次
发布时间:2019-06-14

本文共 1553 字,大约阅读时间需要 5 分钟。

 1、在LayoutInflater通常有下面2种初始化的方法,在Active里调用时很容易。

1、  LayoutInflater inflater=LayoutInflater.from(context);   2、	 LayoutInflater inflater = (LayoutInflater)context.getSystemService			      (Context.LAYOUT_INFLATER_SERVICE);

  

 2、创建myAdapter类时候在getView()方法里使用LayoutInflater时,通常将MainActivity传进来,将Context context传进,这样在getView()方法里时候就可以用上面的方法初始化。对于getview()的参数,查api文档很抽象,通过在代码里设置个断点在内存里查看参数发现,parent就是Listview。convertView是listview

的缓存(查资料所得)。

  

public View getView(int position, View convertView, ViewGroup parent){		 LayoutInflater inflater=LayoutInflater.from(context);//MainActivity.inflater;//		 LayoutInflater inflater = (LayoutInflater)context.getSystemService//			      (Context.LAYOUT_INFLATER_SERVICE);		View view=inflater.inflate(R.layout.item2, null);//这里是将item2.xml传入到了view对象,因此后面才可以用view.findVIewById方法,主函数里的SetContentView(R.layout.activity_main)//也是加载xml,将当前activity显示该xml里的内容,又因为主函数activity继承View的,它其实是view的一个容器,//因此主函数里可以直接用findVIewById方法,只能查找activity_main里的空间的id,因此如果想在其他类用activity_main里的//控件,可以将MainActivity act的形式当作类的成员传进来,再用act.findViewById();		TextView text=(TextView) view.findViewById(R.id.tv_name);				text.setText(personlist.get(position).getName());		TextView text2=(TextView) view.findViewById(R.id.tv_money);		text2.setText(personlist.get(position).getMoney()+"");     TextView text0=new TextView(context);     text0.setText("hello");		return view;//这里的返回值时如果用view.findViewById后的控件,如果多个控件则要么返回view,要么返回和这几个控件无关的控件如text0,//不能返回其中的一个,否则会出现异常;当然如果只findViewById一个控件时候,可以返回这个控件。	}

  

转载于:https://www.cnblogs.com/bokeofzp/p/4659446.html

你可能感兴趣的文章
绕啊绕的递归函数
查看>>
vue+sass 下sass不能运行问题
查看>>
struts 的应用
查看>>
磁盘测试工具
查看>>
eclipse查看jdk及maven依赖包源码
查看>>
[HDU]3371 Connect the Cities
查看>>
那些年我们刷过的手机
查看>>
python--数据类型--1
查看>>
简单计算器
查看>>
代码变量、函数命名神奇网站
查看>>
redis cli命令
查看>>
阿里云容器镜像加速器配置
查看>>
Problem B: 占点游戏
查看>>
css3基础篇二
查看>>
进程间的八种通信方式----共享内存是最快的 IPC 方式
查看>>
DPDK初始化流程
查看>>
MEF: MSDN 杂志上的文章(14) 稳定的组合
查看>>
python常用模块之sys, os, random
查看>>
HDU 2548 A strange lift
查看>>
Linux服务器在外地,如何用eclipse连接hdfs
查看>>