안드로이드 개발 질문/답변
(글 수 45,052)
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub
ListView lv1 = (ListView)findViewById(R.id.list1);
ListView lv2 = (ListView)findViewById(R.id.list2);
lv2.setVisibility(View.GONE);
lv1.setVisibility(View.VISIBLE);
if(s.length()!=0) {
//ListView lv1 = (ListView)findViewById(R.id.list1);
//ListView lv2 = (ListView)findViewById(R.id.list2);
lv1.setVisibility(View.GONE);
lv2.setVisibility(View.VISIBLE);
SQLiteDatabase db;
db = mHelper.getWritableDatabase();
Cursor cursor3 = null;
cursor3 = db.rawQuery("SELECT t_group, t_name, t_tel,t_note FROM Tel WHERE t_name Like '%" + s + "%';", null);
while(cursor3.moveToNext()) {
String t_group = cursor3.getString(0);
String t_name = cursor3.getString(1);
String t_tel = cursor3.getString(2);
String t_note = cursor3.getString(3);
Tel_Profile p = new Tel_Profile(t_name , R.drawable.icon, t_tel);
_profiles.add(p);
}
cursor3.close();
mHelper.close();
}
}
제가 DB에서 전화번호 검색을 하구 있는데요
문자를 하나씩 쓸때마다 리셋해서 내용을 가져오려고 하는데요
저렇게 구현을 했는데.. 문제는
한번 내용을 가져온 뒤에 ... 는 더이상 DB에서 다시 안가져와요..ㅠ
무엇이 문제일까요 ㅠ




cursor3.close();mHelper.close();
음...제 개인적인 경험으로 DB 관련 클래스들 라이프사이클은 여전히 아리송하더군요.