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

검색 리스트뷰 입력할때만 리스트뷰 보이게

0 추천

검색 리스트뷰를 구현했는데

데이터값이 4000개가 넘어서 저사양폰에는 한번에 불러오면 렉이 걸릴 것 같아서

 

처음에 리스트뷰는 GONE상태로 안보이게 없애놓고

텍스트를 입력하면 visibility로 보이게 했는데 아래처럼검색 리스트뷰를 구현했는데

데이터값이 4000개가 넘어서 저사양폰에는 한번에 불러오면 렉이 걸릴 것 같아서

 

처음에 리스트뷰는 GONE상태로 안보이게 없애놓고

텍스트를 입력하면 visibility로 보이게 했는데 아래처럼

 

inputSearch.addTextChangedListener(new TextWatcher() {
     
    @Override
    public void onTextChanged(CharSequence cs, int arg1, int arg2, int arg3) {
        // When user changed the Text
        Page2Activity.this.adapter.getFilter().filter(cs);
        list_view.setVisibility(View.VISIBLE);
    }
});

그런데 입력하면 오류가 나면서 꺼지더라구요

이렇게 하는게 아닌가용??

Android333 (200 포인트) 님이 2015년 6월 4일 질문

2개의 답변

0 추천
4000개나 되는걸 한번에 보여주기 보다는 몇십개씩 끊어서 보여주고,더보기 기능 만드는게 좋을것 같네요
mm 님이 2015년 6월 4일 답변
아니면 애초에 리스트뷰 아이템 갯수를 제한하는 함수는 없나요"?
0 추천
맨처음에 list에 50개 정도만 넣고....

가장 아래로 스크롤 되었을 때 다시 50개 넣고...이런식으로 해도 괜찮을것 같구요..

 

아니면 header/footer 추가해서 +더보기 버튼을 구현해놓고

+더보기 버튼 클릭되면 50개 추가하고 하는 방식으로 해도 괜찮을듯 하네요

 

4000개면...사실 폰이 고사양이건, 저사양이건 그리 좋은 퍼포먼스를 보여주는 앱이 아니겠지요..
빅클라인 (4,520 포인트) 님이 2015년 6월 4일 답변
...