自定義 適配器

public class MainActivity extends Activity {

 

          private ListView lv;

          private String[] objects = new String[] { "潘洋", "波姐", "陽姐", "達兄" };

          private int[] imgs = new int[] { R.drawable.logo, R.drawable.logo,

                              R.drawable.logo, R.drawable.logo };

 

          @Override

          protected void onCreate(Bundle savedInstanceState) {

                    super.onCreate(savedInstanceState);

                    setContentView(R.layout.activity_main);

                    // 1,找到控件

                    lv = (ListView) findViewById(R.id.lv_list);

 

                    // 2,定義適配器

                    // >>>>>>>>>>>>>>>>>>>2.3自定義適配器

                    //MyAdapter adapter = new MyAdapter();

                    // 3,加載適配器

                    lv.setAdapter(adapter);

          }

 

          private class MyAdapter extends BaseAdapter {

 

                    @Override

                    public int getCount() {

                              // TODO Auto-generated method stub

                              return objects.length;

                    }

 

                    @Override

                    public View getView(int position, View convertView, ViewGroup parent) {

                              // 加載佈局 activity加載佈局

                              /*

                               * LayoutInflater inflater=getLayoutInflater();

                               * inflater.inflate(resource, root);

                               */

                              View contentView = View.inflate(getApplicationContext(),

                                                  R.layout.list_item, null);

                              // 找到佈局裏面的控件

 

                              ImageView iv = (ImageView) contentView.findViewById(R.id.iv_logo);

                              TextView tv = (TextView) contentView.findViewById(R.id.tv_name);

 

                              // 加載相應數據

                              iv.setImageResource(imgs[position]);

                              tv.setText(objects[position]);

                              return contentView;

                    }

                    @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;

                    }

          }

}

 

 

今天自己按照教材,做了個自定義適配器,控件那部分還是不怎麼搞得清楚

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章