• android学习之LayoutInflater的用法,在myAdapter getView()里将多个TextView组件压缩成一个View控件,并在listView里显示


     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一个控件时候,可以返回这个控件。
    	}
    

      

  • 相关阅读:
    【NOIP 模拟赛】钟 模拟+链表
    【NOIP 模拟赛】Evensgn 剪树枝 树形dp
    【NOIP模拟赛】公主的朋友 区间染色问题
    【BZOJ 3669】 [Noi2014]魔法森林 LCT维护动态最小生成树
    【BZOJ3674】可持久化并查集加强版
    【NOIP模拟赛】 permutation 数学(打表)
    【NOIP模拟赛】beautiful 乱搞(平衡树)+ST
    【NOIP模拟赛】与非 乱搞
    【NOIP模拟赛】Evensgn 的债务 乱搞
    [NOIP2009]靶形数独 深搜+枝杈优化
  • 原文地址:https://www.cnblogs.com/bokeofzp/p/4659446.html
Copyright © 2020-2023  润新知