fragment를 상속받은 리스트에 검색기능을 추가하려고 합니다.
버튼을 누를시 edit에 입력 된 값이랑 db에 저장된 값이랑 확인하여
같으면 배열에 추가해주고 나중에 그 배열에 어댑터에 넣어 리스트에 뿌려주게 하려고
만든 건데 아무것도 뿌려주질 않아서 질문드립니다.
이건 버튼 부분
searchbtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
edit = etxt1.getText().toString();
if(edit.length()!=0){
searchArray = new ArrayList<InfoClass>();
searcharray();
mAdapter = new CustomAdapter(getActivity(), searchArray);
mAdapter.setArrayList(searchArray);
mAdapter.notifyDataSetChanged();
mListView.setAdapter(mAdapter);
}
else{
mAdapter.setArrayList(mInfoArray);
mAdapter.notifyDataSetChanged();
mListView.setAdapter(mAdapter);
}
}
});
이건 버튼 클릭시 중간에 호출되는 커서
private void searcharray(){
mCursor = null;
mCursor = mDbOpenHelper.getAllColumns();
while (mCursor.moveToNext()) {
mInfoClass = new InfoClass(mCursor.getInt(mCursor
.getColumnIndex("_id")), mCursor.getString(mCursor
.getColumnIndex("name")), mCursor.getString(mCursor
.getColumnIndex("phone")));
if(edit==mInfoClass.name){
searchArray.add(mInfoClass);
}
}
mCursor.close();
}
mInfoArray는 모든 값이 들어있는 배열이고 검색을 할시 해당하는 값들만 추가하는 배열이 search 배열입니다. 특별히 에러가 나거나 강제 종료는 안나는데 리스트에 아무것도 뿌려주질 않아서 질문 드립니다.