else if (v == btnSerch) {
Cursor s1 = dbHandler.select(
edtCarName.getText().toString(),
edtCarPower.getText().toString());
if (s1 == null) {
Toast.makeText(getApplicationContext(), "검색 실패", Toast.LENGTH_LONG).show();
} else {
Toast.makeText(getApplicationContext(), "검색 성공", Toast.LENGTH_LONG).show();
// cursor = dbHandler.select( );
arr_list = new ArrayList<AdepterDTO>();
while (cursor.moveToNext()) {
String id = cursor.getString(cursor.getColumnIndex("id"));
String name = cursor.getString(cursor.getColumnIndex("name"));
String power = cursor.getString(cursor.getColumnIndex("power"));
AdepterDTO dto = new AdepterDTO(id, name, power);
arr_list.add(dto);
}
cursor.close();
invalidate();
}
------------------------------------------------------------------------------------------------------------------------
public Cursor select(String name ,String power) {
Cursor cursor = myDB.query("Carlist",null," name Like ? and power Like? "
,new String[] {"%"+ name+"%","%"+power+"%"}, null,null,null);
return cursor;
}
서치부분 코드 일부구요 .. ㅜㅜ 업데이트와 인서트 딜리트는 selectall() 메서드를 통해 리스트뷰에 결과를 띄워줍니다.
하지만 서치는 내가 원하는 값만 에딧텍스트에 입력하여 나오게 되야 하지 않습니까 . ㅜ
다른것들은 selectall 메서드 이용환다 하지만 서치는 ㅜ .. 모든 데이터를 보여주면 안되지 않습니까 ㅜ ..
방법을 모르겠습니다 ㅜ 보시는 바와같이 헨들러에 구현된 select메서드안에있는 쿼리를 넘겨주고 있습니다 ㅜ
그다음에 토스트 출력하고 eles 라면 실행 되는부분인데 ㅜ .. 이부분 부터 모르겠습니다 ㅜ ..
안드로이드 고수님들 제발 .. 그냥 보고 가지마시고 ㅜ.. 도와 주시면 감사하겠습니다 ㅜ .
부탁드릴게요 ㅜ 제발 그냥 보고 가지마세요 ㅜ ..