public class MainActivity extends AppCompatActivity {

    private String[] names = new String[]{"B神", "基神", "曹神"};
    private String[] says = new String[]{"无形被黑,最为致命", "大神好厉害~", "我将带头日狗~"};
    private int[] imgIds = new int[]{R.mipmap.head_icon1, R.mipmap.head_icon2, R.mipmap.head_icon3};

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        List<Map<String, Object>> listitem = new ArrayList<Map<String, Object>>();
        for (int i = 0; i < names.length; i++) {
            Map<String, Object> showitem = new HashMap<String, Object>();
            showitem.put("touxiang", imgIds[i]);
            showitem.put("name", names[i]);
            showitem.put("says", says[i]);
            listitem.add(showitem);
        }

        //创建一个simpleAdapter
        SimpleAdapter myAdapter = new SimpleAdapter(getApplicationContext(), listitem, R.layout.list_item, new String[]{"touxiang", "name", "says"}, new int[]{R.id.imgtou, R.id.name, R.id.says});
        ListView listView = (ListView) findViewById(R.id.list_test);
        listView.setAdapter(myAdapter);
    }
}
ListView+SimpleAdapter

 

 

ListView使用ArrayAdapter:

ArrayAdapter<String> adapter=new ArrayAdapter<String>(Content,R.layout.simple_list_item_1, 0,String[]);

listView.setAdapter(adapter);

Spinner同样使用ArrayAdapter,但多了一个设置:adapter.setDropDownViewResource(R.id.layout.simple_spinner_drowdown_item);

ArrayAdapter连接xml文件作源

ArrayAdapter<CharSequence>adapter=ArrayAdapter.createFromResource(this, R.array.balls,android.R.layout.simple_spinner_item);

 

Gallery使用继承BaseAdapter的对象:注Gallery有个ItemSelected()事件

class MyAdapter extends B

 1 package com.example.hello2;
 2 
 3 import android.content.Context;
 4 import android.view.View;
 5 import android.view.ViewGroup;
 6 import android.widget.BaseAdapter;
 7 import android.widget.Gallery;
 8 import android.widget.ImageView;
 9 
10 public class myBaseAdapter extends BaseAdapter{
11     private Context context;
12     public myBaseAdapter(Context t){
13         context=t;
14     }
15 
16     public int getCount() {
17         //return image.length 返回外类中定义的图片数组长度// TODO Auto-generated method stub
18         return 0;
19     }
20 
21     public Object getItem(int position) {
22         // TODO Auto-generated method stub
23         return null;
24     }
25 
26     public long getItemId(int position) {
27         // TODO Auto-generated method stub
28         return 0;
29     }
30 
31     public View getView(int position, View convertView, ViewGroup parent) {
32         
33         ImageView iv=new ImageView(context);
34         iv.setImageResource(image[positon]);
35         iv.setScaleType(ImageView.ScaleType.FIT_CENTER));
36         iv.setLayoutParams(new Gallery.LayoutParams(120,80));
37         return iv;// TODO Auto-generated method stub
38         
39     }
40     
41 }
Gallery+BaseAdapter