총 게시물 38,796건, 최근 3 건 안내 RSS 글쓰기
이전글  다음글  목록 글쓰기
[안드로이드]

BaseAdapter getView 재활용 비활성방법 있나요?

글쓴이 : 기나규 날짜 : 2017-09-25 (월) 08:29 조회 : 518
글주소 : http://www.androidside.com/B49/168458
 
  재활용중고가전
인천 서울 경기 중고가전 가구 컴퓨터 재활용품 고가 출장매입재활용
jonggolove.co.kr
  중고재활용
중고가전, 중고사무집기, 중고가구, 중고품 매매
gurogu.co.kr
  강남재활용마트 중고매매
재활용전문, 중고가구, 가전, 에어컨, 냉장고, 세탁기, 사무용 일체 매입, 판매
www.gnrecycle.com
신청하기


안드로이드, 자바 그리고 다양한 질문에 대해 성실히 답해드립니다. Q&A Jang

Screenshot_2017-09-25-08-13-58.png

Screenshot_2017-09-25-08-14-37.png

Screenshot_2017-09-25-08-14-54.png


현재 구현한 기능들은
  1. 전체체크하면 모든 아이템이 체크 됨.
  2. 선택삭제하면 선택된 아이템이 삭제 됨.
  3. 체크된 아이템들은 합계에서 제외 됨.
  4. 체크된 아이템들은 취소선과 함께 TextColor가 #BDBDBD (회색)으로 바뀜.
  5. fab버튼으로 4가지(이름,제품명,단가,수량)을 입력받고 추가되고 5번째는 단가와 수량을 곱해 setText함
  6. 제품명이 빈칸으로 입력들어오면 setText("")
  7. 수량이 1로 입력들어오면 단가와 수량을 setText("")로 하여 없애줌
대충 이정도 기능인대 문제는 4번입니다.
개별체크는 문제없는대 전체체크하면 이런 버그?(실수가..) 발생합니다..
스샷에 보이는거와 같이 한화면에 17개 아이템이 보여지는대요
1
2
...
15
16
17
18 // 이놈이문제
19
20
21
...
35
36
37 // 이놈이문제
38
39
...
반복

이런식인대요 규칙은 예상하시는거와 같이..
17개보여지고 그다음거 18번째가 취소선과 셋컬러(회색)이 안먹힙니다
그리고 또 17개 이후인 37번째가 취소선과 셋컬러(회색)이 안먹힙니다.
왜그런건가요? 재활용때문인거같은대.. 해결방안좀 알려주세요...
뷰홀더도 얕은지식으로 해보았으나 안됬구여..
아니면 아싸리 재활용기능을 하고싶지 않은대 그 방법도 방법이라면 원합니다
많으면 메모리낭비가 심해져서 느려진다고들하시지만
보시다시피 장바구니메모어플이라 아무리 많아봤자 50개정도일텐대
꼭 재활용을 해야하나싶기도하고...



질문자가 자신의 포인트 8 점을 걸었습니다.
답변하시면 포인트 2을, 답변이 채택되면 포인트 6을 드립니다.

질문답변 게시판에서 궁금한 사항을 해결하셨다면, 애써 답변해주신 분께 잘 되었다고 따뜻한 댓글 한마디 남겨주세요.
그리고 답변해주신 분의 글을 '추천' 해주세요.
추천받으신 분에게 1포인트가, 추천하신 분에게도 1포인트가 적립됩니다. ^^

안사 이쁜이 2017-09-25 (월) 08:29
축하드립니다. ;)
기나규님은 안사 이쁜이에 당첨되어 2 포인트 지급되었습니다.
OSKiller 2017-09-25 (월) 08:40
이전에 올리셨던글 삭제하고 다시 올리셨나 보네요
댓글도 달아 드렸던거 같은데....

재황용이야 안하는건 재활용 하는 객체를 사용 안하면 되는건데 그걸 묻는게 의아 하네요
추가로 홀더패턴에 대해서 좀더 공부 해보시는게 좋을듯 합니다
댓글주소 추천 0 반대 0
     
     
기나규 2017-09-25 (월) 08:46
[@OSKiller] 전에 올렸던 질문은 스크롤시 체크박스 해제문제였지만
지금은 그문제를 해결한듯싶으나 이젠 스크롤하면 체크박스 해제문제도 없어지고 합계도 잘 나옵니다만
취소선과 셋컬러가 문제네요..
전에 질문했던 질문에 덧글달아주신내용 온체크체인지에서 온클릭리스너로 바꿔보라하셨지만
문제가 해결안되 지웠습니다 ㅠㅠ
지금 취소선과 셋컬러를
1
2
3
4
5
6
shoppingcart_item_checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
                @Override
                public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                    checkStrikethrough(shoppingcart_item_checkBox.isChecked());
                }
            });
cs

로 코딩했지만 온클릭리스너로 바꿔도 안댑니다 ㅠㅠ
댓글주소 추천 0 반대 0
기나규 2017-09-25 (월) 08:40
수정합니다.
17아이템이 보여지는게 아니라 0번포함 총 18 item이 보여집니다
이해를 돕기위해 엑셀로 표현해봤어여
1.png

Screenshot_2017-09-25-08-49-39.png



이런식으로 체크는되어있는대 혼자 취소선이랑 셋컬러가 안먹습니다
댓글주소 추천 0 반대 0
에찌 2017-09-25 (월) 15:07
getView 라면 ListView 를 사용하는 것같은데... 가능하시다면 RecyclerView로 사용하는게 좋을 듯 하구여.

혹시 Model Class 사용하세요?
Holder 패턴사용하시면 왠만해선 Model Class 에 데이터 집어넣고 그 데이터를 ListView 로 따지면 getView에서 호출해서 사용하게끔하거든요.
그러면 데이터가 엉망진창으로 불러지거나 하지않아요.

댓글주소 추천 0 반대 0
     
     
기나규 2017-09-25 (월) 20:06
[@에찌]리사이클뷰로 바꿔볼께요 ㅠㅠ
댓글주소 추천 0 반대 0
이전글  다음글  목록 글쓰기

 


Copyright ⓒ www.androidside.com. All rights reserved.
채팅 권한: 글쓰기 1개
2레벨 이상만 대화 가능
공개 채팅: 평일 !(9시 ~ 17시),토,일
안사2 변경사항 보러가기 챗방이 잘 안보이면 크롬에서 접속해주세요
챗방 숨기기 |  챗방 보이기