Android array display

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.list);
/ * Define a dynamic array * /
ArrayList<HashMap<String, Object>> listItem = new ArrayList<HashMap<String, Object>>();
/ * Store data in an array * /
for (int i = 0; i < 10; i++) {
HashMap<String, Object> map = new HashMap<String, Object>();
map.put ("ItemImage", R.drawable.ic_launcher); // Add image
map.put("ItemTitel", "第" + i + "行");
map.put("ItemText", "这是第" + i + "行");
listItem.add(map);
}


SimpleAdapter mSimpleAdapter = new SimpleAdapter (this, listItem, // The data to be bound                
R.layout.item, // The layout of each line
new String[] {
"ItemImage", "ItemTitel", "ItemText"}, // The key of the data source in the dynamic array corresponds to the view that defines the layout
new int[] {
R.id.ItemImage, R.id.ItemTitle, R.id.ItemText });


lv.setAdapter (mSimpleAdapter); // Binding adapter for ListView
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
setTitle ("You clicked on the first" + view + "line");
}
});


}


}
Published 18 original articles · praised 4 · 40,000+ views

Guess you like

Origin blog.csdn.net/caoming51021/article/details/44411623