Android는 ListView의 각 Item 항목에 대한 값을 가져옵니다.

1119 단어
우선 ListView를 만들어야 합니다. Simple Adapter를 사용하여 adapter 데이터를 설정했다고 가정하고 adapter를 보십시오.

ArrayList<HashMap<String, String>> list = new ArrayList<HashMap<String, String>>();

for (int i = 0; i < 10; i++) {
HashMap<String, String> map = new HashMap<String, String>();
map.put("shopName", "    ");
map.put("shopAddr", " " + i + "   ");
list.add(map);
}

adapter = new SimpleAdapter(this, list, R.layout.list_item_test,
new String[] { "shopName", "shopAddr" }, new int[] {
R.id.shopName, R.id.shopAddr });
다음listview의 클릭 이벤트를 조작합니다

listView.setOnItemClickListener(new OnItemClickListener() {

@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// TODO Auto-generated method stub
HashMap<String, String> map = (HashMap<String, String>) parent
.getItemAtPosition(position);
Toast.makeText(view.getContext(), map.get("shopName"),
Toast.LENGTH_SHORT).show();
}
});
이렇게 하면 우리는 업체의 이름을 얻을 수 있고 다른 필드 내용을 얻으려면 맵의 키만 바꾸면 된다.

좋은 웹페이지 즐겨찾기