大家好,欢迎来到IT知识分享网。
// 生成动态数组,加入数据
ArrayList<HashMap<String, Object>> listItem
= new ArrayList<HashMap<String, Object>>();
for(int i=0;i<10;i++)
{
HashMap<String, Object> map = new HashMap<String, Object>();
if (0 == i%2) {
map.put(“ItemButton”, “ON”);
} else {
map.put(“ItemButton”, “OFF”);
}
map.put(“ItemTitle”, “Level “+i);
map.put(“ItemText”, “Finished in 1 Min 54 Secs, 70 Moves! “);
listItem.add(map);
}
// 生成适配器的Item和动态数组对应的元素
SimpleAdapter listItemAdapter = new SimpleAdapter(this,listItem,// 数据源
R.layout.list_items,//ListItem的XML实现
// 动态数组与ImageItem对应的子项
new String[] {“ItemButton”,”ItemTitle”, “ItemText”},
// list_items的XML文件里面的一个Button,两个TextView ID
new int[] {R.id.ItemButton,R.id.ItemTitle,R.id.ItemText}
);
// 添加并且显示
list.setAdapter(listItemAdapter);
// 添加点击
list.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
setTitle(“点击第”+arg2+”个项目”);
Button btn = (Button)arg1.findViewById(R.id.ItemButton);
if (btn.getText().equals(“ON”))
{
setTitle(“Button is ON”);
} else {
Toast.makeText(getApplicationContext(), “Button is OFF!”, Toast.LENGTH_SHORT).show();
}
}
});
// 添加长按点击
list.setOnCreateContextMenuListener(new OnCreateContextMenuListener() {
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
menu.setHeaderTitle(“长按菜单-ContextMenu”);
menu.add(0, 0, 0, “弹出长按菜单0”);
menu.add(0, 1, 0, “弹出长按菜单1”);
}
});
}
// 长按菜单响应函数
@Override
public boolean onContextItemSelected(MenuItem item) {
setTitle(“点击了长按菜单里面的第”+item.getItemId()+”个项目”);
return super.onContextItemSelected(item);
}
}
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/26112.html