Android数组显示
16lz
2021-01-26
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);
/*定义一个动态数组*/
ArrayList> listItem = new ArrayList>();
/*在数组中存放数据*/
for (int i = 0; i < 10; i++) {
HashMap map = new HashMap();
map.put("ItemImage", R.drawable.ic_launcher);// 加入图片
map.put("ItemTitel", "第" + i + "行");
map.put("ItemText", "这是第" + i + "行");
listItem.add(map);
}
SimpleAdapter mSimpleAdapter = new SimpleAdapter(this, listItem,//需要绑定的数据
R.layout.item, //每一行的布局
new String[] {
"ItemImage", "ItemTitel", "ItemText" }, //动态数组中的数据源的键对应到定义布局的View中
new int[] {
R.id.ItemImage, R.id.ItemTitle, R.id.ItemText });
lv.setAdapter(mSimpleAdapter);//为ListView绑定适配器
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
setTitle("你点击了第"+view+"行");
}
});
}
}
private ListView lv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lv = (ListView) findViewById(R.id.list);
/*定义一个动态数组*/
ArrayList
/*在数组中存放数据*/
for (int i = 0; i < 10; i++) {
HashMap
map.put("ItemImage", R.drawable.ic_launcher);// 加入图片
map.put("ItemTitel", "第" + i + "行");
map.put("ItemText", "这是第" + i + "行");
listItem.add(map);
}
SimpleAdapter mSimpleAdapter = new SimpleAdapter(this, listItem,//需要绑定的数据
R.layout.item, //每一行的布局
new String[] {
"ItemImage", "ItemTitel", "ItemText" }, //动态数组中的数据源的键对应到定义布局的View中
new int[] {
R.id.ItemImage, R.id.ItemTitle, R.id.ItemText });
lv.setAdapter(mSimpleAdapter);//为ListView绑定适配器
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
setTitle("你点击了第"+view+"行");
}
});
}
}
更多相关文章
- Resource Types
- 自定义定时器
- Android:UI更新方法二:View.postInvalidate+Thread+Runnable
- android自定义适配屏幕的ImageView
- 使用xml和java代码混合控制UI界面
- Android常用控件之RecyclerView
- Android笔记之使用Toast
- Android(安卓)仿苹果自定义Dialog
- 使用Kotlin的Android(安卓)Toast