리스트 뷰에서 검색을 하려고 한느데..

커스텀 항목 뷰로 만들었습니다.  그런데.. 데이터가 100개 미만일때는 상관없는데..

데이터가 기본 1800개입니다.

아래와 같이 코딩했는데.. 프로세스가 감당을 못하네요..

아래와 같은 방법으로 리스트뷰 검색 하는거 외엔 다른방법 없을까요?

 

setTextFilterEnabled=true  < -- 이거 쓰는 방법 외에... 

 

 

ArrayList<String> arItem = new ArrayList<String>();
  String mi;
  
  for(int i=0;i<getResources().getStringArray(R.array.stock_name_array).length;i++) {   
   mi = String.valueOf(getResources().getStringArray(R.array.stock_name_array)[i]);
   if (mi.indexOf("동")>-1) {
    arItem.add(mi);
   }
  }

  MyListAdapter MyAdapter = new MyListAdapter(this, R.layout.main2, arItem);

  ListView MyList;
  MyList = (ListView) findViewById(R.id.list);
  MyList.setAdapter(MyAdapter);