디비에서 쿼리된 내용을 리스트뷰에 보여주고 있습니다.
리스트뷰의 셀은 2개의 텍스트 뷰로 구성되어 있구요.
디비에서 받아온 2가지 정보를 이 텍스트뷰에 각각 뿌려주고 있습니다.
컬럼의 이름은 m_name, ser_no 이 두 가지 입니다.
문제는 리스트뷰 셀을 클릭했을 때 m_name 을 토스트로 출력해주고 싶은데
예를들어 리스트 뷰 셀이 2개라면
첫번째 셀을 클릭했을 때는 ser_no 내용이 나오고
두번째 셀을 클릭했을 때는 m_name이 나오고 이렇게 따로따로 되버리네요ㅠㅠ
코드는 아래와 같구요..
셀 클릭했을 때 getString(position)으로 받아오는 내용이
m_name 컬럼의 내용이고 싶습니다.
어떻게 해야 좋을지 조언 부탁드립니다..
mListView=(ListView)findViewById(R.id.list_laundry);
mHelper=new ProductDBHelper(this);
db=mHelper.getReadableDatabase();
cursor=db.rawQuery(q_path,null);
startManagingCursor(cursor);
AdapterStomach=new SimpleCursorAdapter(mListView.getContext(), R.layout.page_list_listview, cursor,
new String[]{"m_name", "ser_no"},new int[]{R.id.toptext, R.id.toptext2});
mListView.setAdapter(AdapterStomach);
mListView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View v, int position, long id) { Cursor c = (Cursor)AdapterStomach.getItem(position); String note = c.getString(position);
case 0:
Toast.makeText(getApplicationContext(), note, Toast.LENGTH_LONG).show();
break;
case 1:
Toast.makeText(getApplicationContext(), note, Toast.LENGTH_LONG).show();
break;
}
}
});




String note = c.getString(position); ===> String note = c.getString(0);
switch 문 전체 ===> Toast.makeText(getApplicationContext(), note, Toast.LENGTH_LONG).show();