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

listview 에 동적으로 아이템 추가 관련 질문입니다.

0 추천
안녕하세요 . 안드로이드 개발을 시작한지 얼마 안된 초보입니다..

 

질문이 있는데요 ,,

현재 포스와 비슷한 프로그램을 개발하려 하고 있는데,

메뉴를 선택하면

listview에 동적으로 아이템을 추가 시키고 있습니다.

 

헌데 메뉴를 동일한 메뉴를 다시 선택하면 아이템이 추가되는 것이 아니고,

수량을 올려줘야 하는데 어떤식으로 구현을 해야되는지 모르겠네요 ..

 

리스트뷰의 아이템수만큼 포문을 돌려서 아이템 이름을 체크를 하면 될꺼같은데;

방법을 모르겠습니다 . ㅠ

 

고수님들의 도움좀 부탁드립니다!
킴상 (180 포인트) 님이 2015년 11월 20일 질문
에...그러니까 요지는 현재 리스트가 가지고 있는 카운트를 알고 싶다는건가요?
listview 에 LinearLayout을 주고 한 로우에 EditText를 3개 넣어놨습니다..
그리고 EditText1 은 품명, EditText2는 가격 EditText3은 수량 이렇게 구현을 해놨는데,

품목을 추가시 동일한 품명이 있으면 아이템이 추가되는게 아니고 수량을 플러스 하려고 하는데, 어떤식으로 구현을 해야되는지 잘 모르겠네요 ㅠ

1개의 답변

0 추천
 
채택된 답변
ArrayList 로 아이템을 사용하시면 여러가지로 생각해봤는데 for문 밖에 뾰족한 답이 없네요.

아이템이 지워지지 않는다는 가정하에 HashMap 을 활용해서 할수 있겠지만 지워지지 않고 추가만 할순 없을거라..

기존의 리스트가 어떻게 되있는지는 모르겠으나 CursorAdapter 를 이용해서 DB 에서 처리하게끔하면 문제없습니다. DB select 를 통해 없으면 insert, 있으면 update 한 후 cursor 를 스왑시켜주면 해결됩니다.
라쎄린드 (25,460 포인트) 님이 2015년 11월 20일 답변
킴상님이 2015년 11월 20일 채택됨
처리를 DB에서 하도록 해야되겠네요

답변 감사드립니다 !
...