마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

리스트뷰 아이템 클릭시 지정한 액티비티에서 내용 뿌려주기(sqlite)

0 추천
@Override
public void onItemClick(AdapterView<?> parent, View view,
        int position, long id) {
 
String value = parent.getItemAtPosition(position).toString(); 
if(value.equals("가변성")) {
   Intent intent0 = new Intent(MainActivity.this, ItemView.class);
   startActivity(intent0);
}
 
else if(value.equals("가용성")) { 
Intent intent1 = new Intent(MainActivity.this, ItemView02.class);
startActivity(intent1);
}
 
// 리스트뷰에 아이템 클릭시 지정해논 다른 액티비티(클래스)로 전환되며 그곳에 단어설명을 넣으려고합니다.
   포지션값으로 주면 편하지만 검색했을때 나열된 목록을 클릭하면 포지션이 다시 0,1,2로 (검색된 순서로) 초기화되서 
   원하는 내용을 얻지 못합니다. 그래서 직접 리스트뷰 해당 아이템들에 ID를 적어서 이런식으로 액티비티 전환을 구현하      였는데 용어 사전이라 그런지 양이 200~300개가 됩니다.. 이것을 효율적으로 어떤식으로 해야할지 질문드립니다.
   일일이 Class파일과 xml파일 만들어서 설명을 넣고 해야하는지.. 아니면 좋은 방법이 있으면 좀 알려주십시오..
   제가 생각하는바는 db파일 만들어서 아이템 클릭시 db에서 원하는 내용 출력되게 하고 싶은데 어찌해야될지 감이안잡      힙니다. 조언 부탁드립니다.
이제는 해야할 때 (710 포인트) 님이 2014년 7월 9일 질문

1개의 답변

0 추천
검색할때 db에서 리스트 뿌려올때 adpater에 들어가는 데이터 arrayList 와 각 단어 idx를 함께 저장하여(혹은 배열로 따로 저장하여) item클릭 시에 포지션당 idx가 튀어 나오게 한 후 액티비티에 전달하면 될거 같습니다.
YeonMin (17,860 포인트) 님이 2014년 7월 9일 답변
db를 제가 메모장?이나 액셀로 만들어서 db파일로 변환한다음
query?로 불러오는게 맞나요?? 제가 아예 db를 몰라서요..
어떤식으로해야할지 모르겠습니다..
음..아예 db를 모른다고 하시면..조금 곤란하네요^^;; 그런 전반적인 내용에 대해서는 답변을 드리기 어렵구요.. 단순 idx, 뜻, 해석 이렇게 하실려면 노가다로 json데이터 형식이나 xml형식을 만들어서 파싱해서 데이터 구현하시는거도 하나 방법입니다(시간이 쫌 걸리고 힘들지만 이것도 db개념이니..이거는 메모장으로도 가능합니다.) sqlite같은 걸 사용하시려면 기본 테이블 짜는 법이나 자료구조, sql구문 등등 공부하시고 적용하셔야 할 거 같습니다.
...