안드로이드 개발 질문/답변
(글 수 45,052)
먼저 여기 안드로이드펍에서 동영상 강의를 통하여
메인뷰를 만들고, xxList 자바 클래스를 하나 생성해서 이부분에서, 리스트값들을 작성합니다.
그리고 DB의 값들을
hashmap으로 삽입을 하는데..음 그부분 코드가
이런식으로 되여 있습니다.
그리고 메인뷰에서는
_ListView.setAdapter(_MessageList.Adapter);
_ListView.setOnItemClickListener(m_listener);
이런식으로 작성한 다음에
리스너를 이런식으로 하면, 클릭한 것의 리스트뷰에서의 인덱스 값을 알아낼수 있게되었습니다.
그런데..제가 알고 싶은것은.. 클릭한 것에 들어있는 아까 위의코드에서 SN이라 하여 넣은 put값을 알고 싶은데 어떤방식으로
접근해야하는지 잘 모르겠네요.
알려주세요.!ㅜ
메인뷰를 만들고, xxList 자바 클래스를 하나 생성해서 이부분에서, 리스트값들을 작성합니다.
그리고 DB의 값들을
hashmap으로 삽입을 하는데..음 그부분 코드가
if(_Cursor.moveToFirst()){ do{ HashMap<String, String> _Item=new HashMap<String, String>(); _Item.put("SN", _Cursor.getString(0).toString()); _Item.put("shownNumber", _Cursor.getString(1).toString()); _DataSource.add(_Item); }while(_Cursor.moveToNext());
이런식으로 되여 있습니다.
그리고 메인뷰에서는
_ListView.setAdapter(_MessageList.Adapter);
_ListView.setOnItemClickListener(m_listener);
이런식으로 작성한 다음에
private OnItemClickListener m_listener = new OnItemClickListener() { public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { // arg2 가 찾으시는 인덱스입니다. Log.i("TRACE","hello~"); Log.i("TRACE",Integer.toString(arg2)); Toast.makeText(MainClass.this, Integer.toString(arg2), Toast.LENGTH_SHORT).show(); Intent intent=new Intent(MainClass.this, ContentView.class); intent.putExtra("gogo", arg2); startActivity(intent); // Toast.makeText(this, Integer.toString(arg2), Toast.LENGTH_SHORT).show(); } };
리스너를 이런식으로 하면, 클릭한 것의 리스트뷰에서의 인덱스 값을 알아낼수 있게되었습니다.
그런데..제가 알고 싶은것은.. 클릭한 것에 들어있는 아까 위의코드에서 SN이라 하여 넣은 put값을 알고 싶은데 어떤방식으로
접근해야하는지 잘 모르겠네요.
알려주세요.!ㅜ
2010.08.09 11:27:21
음..우선 list클래스에서
public BaseAdapter getAdapter(){
return Adapter;
}
이런식으로 한 다음에
메인에서
BaseAdapter adapter=(BaseAdapter)_MessageList.getAdapter();
Object item=adapter.getItem(arg2);
이런식으로했는데..맞나요..?;저는 SN이란 값을 받고싶은거였는데;;
public BaseAdapter getAdapter(){
return Adapter;
}
이런식으로 한 다음에
메인에서
BaseAdapter adapter=(BaseAdapter)_MessageList.getAdapter();
Object item=adapter.getItem(arg2);
이런식으로했는데..맞나요..?;저는 SN이란 값을 받고싶은거였는데;;