CursorAdapter 로 ListView 를 구현했는데요..
몇몇 Item을 특정조건에서만 binding 하고 싶습니다.
특정 조건이 만족 할때 getView를 안타게 하는 방식으로 원하는 Item만 binding 하는 방법은 없을까요?
지금... 멘붕입니다ㅠ 제가 아는 선에서는 위의 방법이 안되는 것 같아서ㅠ_ㅠ
안된다면.. Array로 원하는 Item만 새로 작성해서 ArrayAdapter를 뿌려줘야 하나... 고민중입니다ㅠ_ㅠ 아멘붕
제발 해결책이 있었으면 좋겠네요!!
좋은 주말되세요~!
음 일단 getView로 들어가는 순간 특정 조건이 아닌 아이템을 넘길순 없습니다..
그러하니 getview에 넣을 item을 한번더 아답터 클래스 내부에서 거슬러내고 ( 새로운 메소드를 만들어서 특정조건이 아닌 아이템을 remove합니다. )
getview는 거슬러진 item set을 사용하는거죠.. 이때 getview의 position값은 remove된 개수만큼 빼주셔야겠죠? 안그러면 아이템set이 제외될거 제외되고 10개가 되면 position은 한 13까지 가면 index null이 되서 에러가 나겠죠..
--------
다시보니 getview안에서도 처리는 할수 있습니다.
getview의 인수 int position을 이용해 특정 조건일때만 int new_position 값을 ++ 하셔서 사용하세요^-^
이해가 안된다면 소스를 올리세요 차라리..ㅋㅋ