![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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使用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
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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 }
欢迎来到我的IT天堂