fragment를 상속받은 리스트에 검색기능을 추가하려고 합니다.
버튼을 누를시 edit에 입력 된 값이랑 db에 저장된 값이랑 확인하여
같으면 배열에 추가해주고 나중에 그 배열에 어댑터에 넣어 리스트에 뿌려주게 하려고
만든 건데 아무것도 뿌려주질 않아서 질문드립니다.
이건 버튼 부분
searchbtn.setOnClickListener(
new
OnClickListener() {
@Override
public
void
onClick(View v) {
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 배열입니다. 특별히 에러가 나거나 강제 종료는 안나는데 리스트에 아무것도 뿌려주질 않아서 질문 드립니다.