디시인사이드 갤러리

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

갤러리 본문 영역

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

S1000RR갤로그로 이동합니다. 2013.01.15 23:30:49
조회 119 추천 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/07 - -
공지 프로그래밍 갤러리 이용 안내 [88] 운영자 20.09.28 45296 65
2870667 헬마님 질문이 있습니다 아스카영원히사랑해갤로그로 이동합니다. 09:59 3 0
2870666 짱깨폭염 짱깨들 전부 좇센으로 물들었네 뒷통수한방(1.213) 09:55 4 0
2870664 자러 간다~ ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 09:29 6 0
2870662 흑흑.. 내컴이 내 선풍기 가져갔다.. ㅇㅅㅇ [4] 헤르 미온느갤로그로 이동합니다. 09:21 18 0
2870660 냥덩 세마리가 한 집에 있어~♬ [1] ♥냥덩이♥갤로그로 이동합니다. 08:54 16 0
2870659 나님은 천재전략가임 ㅇㅅㅇ [1] ♥냥덩이♥갤로그로 이동합니다. 08:14 21 0
2870658 게임엔진개발자 맥북 [3] 미니애폴리스갤로그로 이동합니다. 07:30 36 0
2870656 ❤✨☀⭐나님 시작합니당⭐☀✨❤ ♥냥덩이♥갤로그로 이동합니다. 06:47 22 0
2870655 완결) 러스트 담론을 해체하다 루비갤로그로 이동합니다. 06:36 28 0
2870653 나팔 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 04:24 18 0
2870652 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 03:44 18 0
2870651 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 03:41 20 0
2870649 백신맞고 몸 망가진 2찍들은 국짐당 원망해야지 [6] 야옹아저씨갤로그로 이동합니다. 02:42 85 5
2870648 1일 1딸 멈추라고 하시면 멈추겠습니다. [3] 도리스아(121.139) 02:32 30 0
2870647 나는 기후위기를 걱정한 적이 없었는데 [9] 아스카영원히사랑해갤로그로 이동합니다. 01:34 64 0
2870646 MCP 에이전트로 코딩하면서 나는 프로그래밍 책 읽고 있는데 ㅆㅇㅆ(124.216) 01:24 32 0
2870644 그러고보니 예전 프갤러들 싹 사라졌네 [2] 박민준갤로그로 이동합니다. 00:48 99 1
2870643 울산에서 일하는 31살 공장충인데 지금 입문 어떻게 생각해 [5] ㅇㅇ(118.235) 00:25 90 0
2870642 바탕화면에 공룡 키워 보세요.... 프갤러(118.41) 07.08 73 1
2870641 프갤하는거 들켰다 프갤러(220.65) 07.08 35 0
2870639 성추행해서 미안해 너무 아파서 그랬어... 넥도리아(223.38) 07.08 31 0
2870638 고1 프로그래밍에 손을 대보려합니다 [8] 프갤러(218.239) 07.08 101 0
2870636 가끔 나 따라 다니는 유동 저거 냥덩이 아닐까 한다 [1] ㅆㅇㅆ(124.216) 07.08 44 0
2870635 조루디 ㅆㅇㅆ 잘어울려 ㅇㅇ(211.235) 07.08 38 3
2870634 블리치 정주행 예정 [1] ♥냥덩이♥갤로그로 이동합니다. 07.08 29 0
2870633 R 뭐 배우는데 OLD R베이스 문법? [2] ㅆㅇㅆ(124.216) 07.08 51 0
2870632 결혼하면 프갤러들 축의금 줘 [3] 조루디(110.35) 07.08 57 0
2870631 R은 대학원 갈 거 아니면 뭐 쓸 일 거의 없을텐데 ㅆㅇㅆ(124.216) 07.08 30 0
2870630 제발 한숨쉬지마세요 노처녀드라 [1] 조루디(110.35) 07.08 53 0
2870629 문관데 제발 도와주세요 제발 제발제발 [15] 프갤러(118.47) 07.08 94 0
2870627 주식대박났다 [2] 조루디(110.35) 07.08 88 0
2870625 인공지능 슬기❤ [1] ♥냥덩이♥갤로그로 이동합니다. 07.08 81 0
2870624 면접보면서 당황했던 경험 ㅇㅇ(112.169) 07.08 31 0
2870622 17일 도쿄 여행인데 아스카영원히사랑해갤로그로 이동합니다. 07.08 52 0
2870620 PC-6001 페이지용 Contiki 발명도둑잡기(118.216) 07.08 22 0
2870618 국비들으면 쉽게 취업하는시대일때 국비 짤린거면 얼마나 병신새끼인거임?? 뒷.통수한방(1.213) 07.08 74 1
2870617 좆같은 기술스택을 쓰고있다 <- 탈출해야함 프갤러(59.14) 07.08 45 0
2870615 어우 일나가기 실타..ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 07.08 18 0
2870613 러스트 비판서 거의 다 썼다. 루비갤로그로 이동합니다. 07.08 30 0
2870610 냥덩이는 그냥 귀척하는 윤서인이라봐야 [2] 류류(115.136) 07.08 45 0
2870609 윤석열 무능한건 맞지않나 ㅇㅅㅇ 류류(115.136) 07.08 25 0
2870607 멍퀴님 제발 부탁드립니다 그만해주세요 [1] ♥냥덩이♥갤로그로 이동합니다. 07.08 55 0
2870605 실력상승은 인정에서 나온당⭐+ By 나님 [1] ♥냥덩이♥갤로그로 이동합니다. 07.08 48 0
2870603 별찍기를 무시하지마라 [1] 배구공(119.202) 07.08 35 0
2870602 이 사람이 대다나당⭐ [1] ♥냥덩이♥갤로그로 이동합니다. 07.08 48 0
2870600 ❤✨☀⭐나님 시작합니당⭐☀✨❤ ♥냥덩이♥갤로그로 이동합니다. 07.08 36 0
2870599 요즘 날이더워 그런강 피곤해서 일찍 자게됨 [5] ♥냥덩이♥갤로그로 이동합니다. 07.08 55 0
2870597 방화벽 지금 2주째 안 뚫어주는데 [12] 아스카영원히사랑해갤로그로 이동합니다. 07.08 110 0
2870595 퇴근하자 [8] 개멍청한유라갤로그로 이동합니다. 07.08 55 0
뉴스 조째즈, 감동의 프러포즈 이벤트로 신곡 ‘사랑’ 화제성 ing…차세대 프러포즈송 등극 디시트렌드 07.08
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2