文本适配器:
public class MainActivity extends Activity { private ListView lv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //找到控件 lv = (ListView) findViewById(R.id.lv_list); String[] objects = new String[]{"张三","李四","王五","赵六"}; //图文适配器 ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, objects ); //加载适配器 lv.setAdapter(adapter); } } |
图文适配器
public class MainActivity extends Activity { private ListView lv; private String[] objects = new String[] { "张三", "李四", "王五", "赵六" }; private int[] imgs = new int[] { R.drawable.cattt, R.drawable.cattt, R.drawable.cattt, R.drawable.cattt }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 找到控件 lv = (ListView) findViewById(R.id.lv_list); //图文适配器 List<Map<String, Object>> datas = new ArrayList<Map<String,Object>>(); for (int i = 0; i < objects.length; i++) { Map<String, Object> map = new HashMap<String, Object>(); map.put("p_w_picpath", imgs[i]); map.put("name", objects[i]); datas.add(map); } SimpleAdapter adapter = new SimpleAdapter(this, datas, R.layout.list_item, new String[]{"p_w_picpath","name"}, new int[]{R.id.iv_picture,R.id.tv_name}); // 加载适配器 lv.setAdapter(adapter); } |
自定义适配器
public class MainActivity extends Activity { private ListView lv; private String[] objects = new String[] { "张三", "李四", "王五", "赵六" }; private int[] imgs = new int[] { R.drawable.cattt, R.drawable.cattt, R.drawable.cattt, R.drawable.cattt }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 找到控件 lv = (ListView) findViewById(R.id.lv_list); // 自定义适配器 MyAdapter adapter = new MyAdapter(); // 加载适配器 lv.setAdapter(adapter); } private class MyAdapter extends BaseAdapter { @Override public int getCount() { 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_picture); 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; } } } |