数组适配器:可以显示单行的条目
public class MainActivity extends Activity {
private ListView lv;
private static final String[] objects ={"功能1","功能2","功能3","功能1","功能2"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lv = (ListView) findViewById(R.id.lv);
lv.setAdapter(new ArrayAdapter<String>(this, R.layout.item, objects));
}
}
SimpleAdapter适配器:可以显示多行,文字,图片
public class MainActivity extends Activity {
private ListView lv;
private String[] names = { "声音", "显示", "存储", "电池", "应用" };
private int[] drawables = { R.drawable.ic_menu_cc, R.drawable.ic_menu_edit,
R.drawable.ic_menu_emoticons, R.drawable.ic_menu_end_conversation,
R.drawable.ic_menu_home };
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lv = (ListView) findViewById(R.id.lv);
List<Map<String, Object>> data = new ArrayList<Map<String, Object>>();
for (int i = 0; i < names.length; i++) {
Map<String, Object> map1 = new HashMap<String, Object>();
map1.put("name", names[i]);
map1.put("drawable", drawables[i]);
data.add(map1);
}
lv.setAdapter(new SimpleAdapter(this, data, R.layout.item, new String[]{"name","drawable"}, new int[]{R.id.tv,R.id.iv}));
}
}