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

탭을 이동하면 리스트뷰의 아이템이 자꾸 추가되요

0 추천

 

순서대로 전체보기 탭이었다가 지출보기탭으로 이동후 다시 전체보기 탭으로 되돌아오면 아이템이 한번 더 출력이 됩니다.

 


        mCursor = mDbOpenHelper.getAllColumns();
        while (mCursor.moveToNext()) {

            int day =mCursor.getInt(mCursor.getColumnIndex("일"));
            String item =mCursor.getString(mCursor.getColumnIndex("항목"));
            String content =mCursor.getString(mCursor.getColumnIndex("내용"));
            int money =mCursor.getInt(mCursor.getColumnIndex("금액"));

            arrayItem.add(new Item(item, day, content, money));

        }

위 코드가 전체보기 탭 프래그먼트의 onCreateView메소드 안에 있습니다

익명사용자 님이 2015년 7월 2일 질문
이상한건 수입 보기 탭으로 이동 후에 다시 되돌아가면 추가되어 있지 않습니다..

1개의 답변

0 추천
혹시 뷰페이저 혹은 플리퍼를 사용하신건가요???

해당 이슈는 플레그먼트가 삭제 되었다가 다시 생성되어서 일어나는 겁니다.

그렇다면 해결방법은 크게 2가지가 있겠습니다.

메모리상에 여유가 있다면 페이져 혹은 플리퍼에 최대로 가지고 있을 수있는 페이지 수를 설정할 수있습니다.

해당 수를 3이상으로 해주시면 되겠구요.

아니면 리스트 생성하기전 리스트를 생성하기전 리스트를 clean한번 해주는 방법이 있겠지요~!
ThisPlus (46,920 포인트) 님이 2015년 7월 2일 답변
두번째 방법으로 해결했습니다.
감사합니다!
...