리스트뷰 좌측에 즐겨찾기 아이콘을 두고 이런식으로 즐겨찾기 기능을 구현하려 합니다.
(화면은 그냥 네이버 카페 -_-;;)
상단 탭에 즐겨찾기 탭을 따로 해놓고 당연히 즐겨찾기 된 리스트는 은 즐겨찾기 탭에서 볼 수 있습니다.
여튼 중요한 것은 좌측 별표인데....어떤 값으로 즐겨찾기가 추가되었는지 안되었는지 판단할 수 있을까요?
즐겨찾기가 되어있다면 위처럼 아이콘에 색이 들어가있고 다시 클릭하면 즐겨찾기는 없어지구요.
position으로 판단하자니 클릭 이벤트가 발생하기 전에 포지션값을 특정 변수에 저장을 해줘야할 것 같은데 클릭 이벤트가 발생하기도 전에 어떻게 저장할지 모르겠고......
이 기능을 구현해야하는데 여기서 막힌 상태입니다.
(DB처리하기 위한 Manager부분은 구현해놓은 상태입니다.)
답변 감사합니다. 내부 별표 버튼 자체에 리스너는 달아놓았습니다.
리스너에서 그 위치에 대한 데이터를 db에 저장하는 경우까지는 알겠습니다만....(그냥 insert 처리하면 되니까요.)
그 리스트뷰를 나갔다가 다시 불러왔을 때 즐겨찾기가 되어있는 것은 여전히 즐겨찾기 마크의 색이 추가되어있어야 합니다.
A탭에서 추가된 즐겨찾기를 B탭에서 보여주는 것이야 알겠습니다만...
A탭이건 B탭이건 즐겨찾기 추가되어있는 것은 즐겨찾기가 추가되어있다는 것이 리스트뷰에 나와야 합니다.
A탭에도 테이블에서 데이터를 불러와야 하는 걸까요? 아니면 A탭에서 즐겨찾기를 추가할 때 isFavorite같은 변수를 선언해서 값을 넣어야할까요? (이 경우에도 데이터를 다시 불러와야 하는 것 아닌가요? 잘 모르겠습니다 ㅠㅠ)
리스트뷰 자체에서 즐겨찾기를 추가하는 것이 아니라 각각 리스트를 들어가서 디테일한 상태에서 즐겨찾기를 추가해주는 것이야
setOnItemSelectedListener에서 Position에 대한 값을 변수에 넣어주고 저장하면 되는데......리스트 뷰 자체에서 하나하나 추가해줄 수 있는 방법이 햇갈리네요.




커스텀 리스트뷰 쓰시죠? 내부 별표 버튼 자체에 리스너 달아서 처리하시면 됩니다.