리스트뷰에 여러 항목이 있으면 클릭을할때 position을 출력 하려고합니다
이러저런 검색결과 리스트뷰.setOnItemClickListener를 코딩하라고 해서 해봣는데 먹히질않네요..
도움좀 주십쇼.. 길더라도 한번 봐주시면 감사하겠습니다..
protected void onPostExecute(String result){
myJSON=result;
showList();
}
protected void showList(){
try {
JSONObject jsonObj = new JSONObject(myJSON);
peoples = jsonObj.getJSONArray(TAG_RESULTS);
for(int i=0;i<peoples.length();i++){
JSONObject c = peoples.getJSONObject(i);
String name = c.getString(TAG_NAME);
String address = c.getString(TAG_ADD);
String addCode = c.getString(TAG_ADDCODE);
String showday = c.getString(TAG_DAY);
String showtime = c.getString(TAG_TIME);
String showtime2 = c.getString(TAG_TIME2);
String member = c.getString(TAG_MEMBER);
HashMap<String,String> persons = new HashMap<String,String>();
persons.put(TAG_NAME,name);
persons.put(TAG_ADD,address);
persons.put(TAG_DAY,showday);
persons.put(TAG_TIME,showtime);
persons.put(TAG_TIME2,showtime2);
persons.put(TAG_MEMBER,member);
persons.put(TAG_ADDCODE,addCode);
personList.add(persons);
}
ListAdapter adapter = new SimpleAdapter(
Show_list_Activity.this, personList,
R.layout.list_item,
new String[]{TAG_NAME,TAG_ADD,TAG_DAY,TAG_TIME,TAG_TIME2,TAG_MEMBER},
new int[]{ R.id.name, R.id.address,R.id.showday,R.id.showtime,R.id.showtime2,R.id.member}
);
list.setAdapter(adapter);
list.setTextFilterEnabled(true);
list.setClickable(true);
list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(getApplicationContext(),position, Toast.LENGTH_LONG).show();
Log.d("포지션",position+"");
}
});
} catch (JSONException e) {
e.printStackTrace();
}
}