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

검색 리스트뷰 질문 리스트뷰 숨기기

0 추천
이런식으로 데이터가 4000개가 넘는데
실행하면 4000개가 리스트뷰에 보여져서 저사양폰에서 버벅이는게 있더라구요
그래서 검색 리스트뷰를 만들었는데
처음에는 리스트뷰가 빈화면이다가 검색할때만 검색된 값이나오게 하고싶습니다.
검색해서 검색된 값이 나오는건 구현했는데
처음에 전체값이 나오는걸 숨기고싶은데 어떻게 해야할지 감이 안잡히네요..

String[] data = {"A", "B", "C", "D"};
 
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_activity);
 
ListView list = (ListView) findViewById(R.id.list);
ArrayAdapter adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, data);
list.setAdapter(adapter);
}
Android333 (200 포인트) 님이 2015년 6월 4일 질문

1개의 답변

0 추천
android listview load more 같은 검색어로 구글링하세요
쎄미 (162,410 포인트) 님이 2015년 6월 4일 답변
그냥 리스트뷰를 gone으로 해놓고

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);
    }
     
    @Override
    public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
            int arg3) {
        // TODO Auto-generated method stub
       
         
    }
     
    @Override
    public void afterTextChanged(Editable arg0) {
        // TODO Auto-generated method stub     
       
    }
});

이렇게 텍스트가 입력되면 다시 보이게 했는데
입력하면 오류나서 꺼지더라구요..뭐가 잘못된건지;
...