디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

안드로이드 listview listitem 인덱스 관련 도와주세요ㅠㅠ;

S1000RR갤로그로 이동합니다. 2013.01.15 23:30:49
조회 120 추천 0 댓글 11

아 예전에 질문했던건데요.. 얼룩돼지님이 답변달아주셧는데 답변이 이해도 잘 안되고 어찌해야할지 모르겟어요 ㅠㅠ;

참...알려줘도 이해못하는 내 수준이..약간 나에대해 자괴감이 들게하네요 ㅠㅠ;

예전에 질문햇던건데 왜 이제 다시 되묻냐하면..그게 작년 대학교 기말 팀프로젝트 때 물은건데..결국엔 여러가지 문제로 완성못하고 끝나버렷거든요;

그런데 이번 방학동안 그걸 나혼자 다시 해보고 싶은 생각에 이제서야 손대보려고해요 ㅎㅎ;

일단 그때 게시글 url 은 https://gall.dcinside.com/list.php?id=programming&no=341271 입니다.

답변글 보면 0태님이랑 얼룩돼지님 두 분이 글 남겨주셨는데...0태님이 마지막에 쓴 글을 보니 0태님이 제시한 답보다는 얼룩돼지님이 알려준답이 제 경우에 맞는 해답인것같은데요..

얼룩돼지님이 써준 답글 >
getChildAt써서 checkbox 가져와서 setCheked이런 식으로 하면안됨 ListView 가 화면에 표시되는 아이템만 하위로 가지고 있기때문에 스크롤 움직일때마다 하위뷰 인덱스가 계속 바뀌기때문에 그렇게 되는거임. 그런식으로 하지말고 ListItem에 boolean check 변수 하나 넣고 다이얼로그에서 확인 이벤트뜰대 해당아이템의 check변수를 true or false해주고 adapter.notifyDataSetChanged(); 로 리스트 리후레쉬 해주는 형식으로 해줘야됨..

"getChildAt써서 checkbox 가져와서 setCheked이런 식으로 하면안됨"
=>실제로 밑에 코딩보면 알겠지만 전 getChildAt 을 쓰진 않았음..근데 비슷하게 하긴햇음..;
"ListItem에 boolean check 변수 하나 넣고 "
=>boolean check변수를 adapter부분에 넣으라는 말 같아서 밑에 써놓은것처럼하긴했는데 이게 맞나모르겟어요;
"check변수를 true or false 해주고"
=>이건 또 무슨말인지 이해가안됨; check변수를 checkbox 랑 어떻게 연결해야하나요?

bulid class가 mainactivity.java에 있는게 아니라 customdialog.java 에 있어서 확인버튼 눌렀을때 이벤트 발생할 경우
customdialog.java안의 build클래스에 있는 제가 만든setcallview멤버함수를 통해 선택된 listitem을 View형 변수로 받아와서
checkbox ch = (CheckBox)view.findById(R.id.llistitemcheckbox) 이런식으로 체크박스를 가져와야할것같은데 아닌가요?;
그리고 그다음에 ch로 체크상태를 변경해야할것같은데..이 ch를 boolean check변수랑 연결할 수 있나요?;

관련된부분 간단히 써보자면...
MainAcitivity.java 안에
public View getView(int position, View convertView, ViewGroup parent) {
ListInfo list = mList.get(position); // ListInfo data =
if (convertView == null) {
convertView = mInflater.inflate(mResource, null);
}
if (list != null) {
//답변에서 말한 boolean check변수를 넣으라는게 이 부분에 밑에 3줄같이 하란것같은데 아닌가요?..;
CheckBox cbListItem = (CheckBox) convertView.findViewById(R.id.list_row_check);
boolean checked = false;
cbListItem.setChecked(checked);

TextView tvHotSmallPrice = (TextView) convertView
.findViewById(R.id.size_hot_s_price);
tvHotSmallPrice.setText(list.get_h_s_price());
/*
바로 위 3줄 같은거 여러개잇는데 생략;
*/
}
convertView.setTag(position);
convertView.setListener(this);

return convertView;
}

public void (View v) {
// 위에서 저장한 tag(position)을 꺼내온다.
int position = (Integer) v.getTag();
customBuilder.setCallView(v); //customBulider는 customdialog.java 파일내의 builder클래스를 객체화시킨거고 setcallview멤버함수를 갖음.
//setcallview함수는 제가 객채화된 listItem(하나의 view)을 mainactivity.java에서 customdialog.java로 얻어오기 위해 임의로 만든 함수임.
//public Builder setCallView(View v) {this.view = v; return this;}
MainActivity.this.showDialog(CUSTOM_DIALOG);
}
}
=============================================================================
그리고 customdialog.java파일 내의 customdialog클래스 -> builder클래스 안에 customdialog의 확인버튼에 대한 클릭이벤트부분에
CheckBox ch=(CheckBox)view.findViewById(R.id.list_row_check);
ch.setChecked(true);
이렇게 코드가 추가되어있습니다.

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 반응이 재밌어서 자꾸만 놀리고 싶은 리액션 좋은 스타는? 운영자 25/07/28 - -
AD 휴대폰 액세서리 세일 중임! 운영자 25/07/28 - -
346285 C언어에 대한 좋은 문서 하나 가져온다 [2] ㅇㅇ(58.102) 13.02.18 184 0
346284 visual studio 멀티바이트 쓰면 euc-kr로 인코딩대는거임? [4] 인코딩(175.197) 13.02.18 107 0
346281 올해부터 전문학교 가는놈이 2년뒤에 졸업하고 방산가능? [1] 거원갤로그로 이동합니다. 13.02.18 110 0
346280 야..이 기사에서 뭐가 틀렸겠냐? 모르면 초딩... [3] zz(1.224) 13.02.18 134 0
346279 님들 해킹배울라고하는대 쉽나요?? [4] 해커가꿈(121.190) 13.02.18 213 0
346278 야 프갤새끼들아 뭐 좀 물어보자 [3] 백수(203.226) 13.02.18 141 0
346277 ㅋㅋㅋ 김종훈 재산 칠천억 [1] ㅎㅎㅎ(203.226) 13.02.18 140 0
346275 유니티 개개개초보에여 ㅠㅠㅠ 컴파일 오류좀 알려주세요 [3] QwertY갤로그로 이동합니다. 13.02.18 146 0
346274 자바랑 c#이랑 얼마나비슷함? [5] 2ㄱㅇ2(175.215) 13.02.18 217 0
346273 스마트폰 게임의 수익 모델. [7] 힝아(115.161) 13.02.18 278 0
346272 보안회사 이력서는 보냈거든? [4] ㄴㅇㄹ(125.178) 13.02.18 218 0
346271 자바에서 swing이랑 awt 랑차이점이머임? [4] ㅇㅀ4(175.215) 13.02.17 143 0
346270 sizeof 연산자는 컴파일 타임때 치환되기 때문에 [2] 12(59.12) 13.02.17 121 0
346269 알고리즘 책으루 공부하면 실력 많이 느나? [3] 엑윽엑엑(219.255) 13.02.17 221 0
346268 컴공학부생으로서의 완벽한 삶은.. [9] ㅇㅇㅇ(114.199) 13.02.17 424 0
346267 동네 컴퓨터학원 벌이 괜찮냐? [1] 엑윽엑엑(219.255) 13.02.17 116 0
346266 자바 개니배운듯.. [10] 13te(175.215) 13.02.17 293 0
346265 카일님 감사합니다. -_-(211.196) 13.02.17 60 0
346264 c언어 질문이요 ㅠㅠ [5] 1111(211.189) 13.02.17 140 0
346263 40대에 짤려서 치킨집을 차릴 운명이라면 [2] 黑猫갤로그로 이동합니다. 13.02.17 180 0
346262 컴공에서 SQL배우면 [1] 엑윽엑엑(219.255) 13.02.17 132 0
346261 지금 개발 1년정도 한사람한테 질문! [2] 엑윽엑엑(219.255) 13.02.17 97 0
346260 그냥 학원다니면서 공부해야겠다 .... [10] ㅇㅇ(119.149) 13.02.17 247 0
346259 책사요 리얼타임렌더링 2판 ii(14.32) 13.02.17 38 0
346258 형들 자바 클라이언트 GUI 진짜 어캐야해 [3] 크리스핀(124.195) 13.02.17 122 0
346257 컴공 가면 인간처럼 살기 힘든가요? [9] ㅇㅇ(121.164) 13.02.17 266 0
346256 게임개발해본 형들한테질문 [4] ㅡㅡㅋ(203.236) 13.02.17 144 0
346255 자바 1년하면 어느정도 수준이냥? [8] 엑윽엑엑(219.255) 13.02.17 207 0
346254 오라클 데이터 날리면 어떻게 하냐? [3] 엑윽엑엑(219.255) 13.02.17 102 0
346253 보안이 어쩌니 게임이 어쩌니 임베디드가 어쩌니, [1] ㅋㄱ(183.96) 13.02.17 144 0
346250 아까 수능 수리가형 3등급맞았다고 자랑하듯이말한새끼어딨냐?ㅋㅋㅋㅋ자삭햇넼 [4] asdf(14.37) 13.02.17 123 0
346249 영어 학원 회화로 끊으면 몇달정도 해야함? [3] 엑윽엑엑(219.255) 13.02.17 85 0
346248 C#지금 보고 잇는대 존내 편하냉 [2] 헤헤(14.36) 13.02.17 130 0
346247 보안으로 성공할라믄 [3] 엑윽엑엑(219.255) 13.02.17 177 0
346245 아나ㅡㅡ 갤2 젤리빈업데이트했는데 분명백업다했는데 복원할라니까백업한게없대 asdf(14.37) 13.02.17 31 0
346244 해외파견 많이가는데 좋냥? [1] 엑윽엑엑(219.255) 13.02.17 90 0
346243 알고리즘 어케 공부해야됨? [2] 엑윽엑엑(219.255) 13.02.17 131 0
346242 노래 찾아주는 사이트 알고리즘 어떤 로직일까 [7] 티모티모(211.112) 13.02.17 146 0
346241 프로그래밍 잘하는가 못하는가는 그냥 이거같음 [2] (168.126) 13.02.17 115 0
346239 야 델파이 희망있냐? 엑윽엑엑(219.255) 13.02.17 59 0
346238 짜증난다 [3] ??(61.74) 13.02.17 71 0
346234 형들 나좀 제발 상담좀해줘 ㅠㅠ 이번에 컴공 2학년복학이야.. 심각해.. [4] 컴공 공돌이(118.219) 13.02.17 226 0
346233 리버스엔지니어링 역분석 구조의원리 씨발 크랙미사이트는왜또문쳐닫앗냐 [2] 프통ㄹㅇ(14.37) 13.02.17 113 0
346231 JAVA 쓰는 이유 [6] 생각놀이갤로그로 이동합니다. 13.02.17 288 0
346229 보안전문가가 되려면 엑셀부터 마스터하라는 게 뭔 말? [3] (59.14) 13.02.17 166 0
346228 책사요 real time rendering 2판 ii(14.32) 13.02.17 42 0
346226 백수의 왕 c(175.208) 13.02.17 61 0
346223 왜 여기가 실북갤 13위야 [3] 안티푸라면갤로그로 이동합니다. 13.02.17 82 0
346222 영어가 프로그래밍 기본소양이라고 개죶같은 소리 하지말아라 (122.128) 13.02.17 99 0
346221 정보보안전문가가 될려는데 c언어 다음에 무슨 공부해야됨? [1] ㅇㅇ(119.192) 13.02.17 205 1
뉴스 스테이씨, 워터파크도 서머 페스티벌로…무더위 속 힐링 아이콘 등극  디시트렌드 14:00
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2