布局填充器:LayoutInflater View.inflate

来源:互联网 发布:兰州大学 知乎 编辑:程序博客网 时间:2024/06/02 07:29
      
      /**
       * 创建适配器
       * @author Administrator
       *
       */
      public class PersonAdapter  extends  BaseAdapter{

             private static final String TAG = "PersonAdapter";

             /**
             * 控制listView中有多少个条目
             */
             @Override
             public int getCount() {
                  
                  Log. i(TAG, "getCount方法执行了......" );
                  System. out.println( personList.size());
                   return personList.size();
            }

      
        /**
         * 只创建一个屏幕的view
         * position:对应的view的位置
         * convertView: 拖出去的item    循环画轴效果:return  convertView
         */
             @Override
             public View getView( int position, View convertView, ViewGroup parent) {
                  
               // View  view   =View.inflate(MainActivity.this,R.layout. list_item,null);
       
                 //把list_item转化成view对象:
                   //得到一个布局填充器(得到打气筒)
                  LayoutInflater inflater = LayoutInflater.from(MainActivity.this);
                   //1.xml文件id     2.将对象固定到哪里(气球上栓的绳子)
                  View view = inflater.inflate(R.layout. list_item, null);   
                  
                   //得到view中控件
                  TextView tv_id = (TextView)view.findViewById(R.id.tv_personid );
                  TextView tv_name=(TextView)view.findViewById(R.id.tv_personname );
                  TextView tv_phone=(TextView)view.findViewById(R.id.tv_personphone );
                  
                  
                  Person person= personList.get(position);
                  
                  tv_id.setText(person.getId());
                  tv_name.setText(person.getName());
                  tv_phone.setText(person.getPhone());
                  
                  
                   return view;
                  
         }               
            
            
             @Override
             public Object getItem( int position) {
                   // TODO Auto-generated method stub
                   return null;
            }

             @Override
             public long getItemId( int position) {
                   // TODO Auto-generated method stub
                   return 0;
            }
            
            
            
            
      }
原创粉丝点击