0
검색 가능한 연락처 종류의 앱을 만듭니다. 다음은 내 코드쿼리 완료 후 재배치 목록을 나열합니다.
public class EmployeeList extends Activity {
protected EditText searchText;
protected SQLiteDatabase db;
protected Cursor cursor, listcursor;
protected ListAdapter adapter;
protected ListView employeeList;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
db = (new DatabaseHelper(this)).getWritableDatabase();
searchText = (EditText) findViewById (R.id.searchText);
employeeList = (ListView) findViewById (R.id.list);
listcursor = db.rawQuery("SELECT * FROM employee",null);
adapter = new SimpleCursorAdapter(
this,
R.layout.employee_list_item,
listcursor,
new String[] {"firstName", "lastName", "title"},
new int[] {R.id.firstName, R.id.lastName, R.id.title});
employeeList.setAdapter(adapter);
}
public void search(View view) {
// || is the concatenation operation in SQLite
cursor = db.rawQuery("SELECT _id, firstName, lastName, title FROM employee WHERE firstName || ' ' || lastName LIKE ?",
new String[]{"%" + searchText.getText().toString() + "%"});
adapter = new SimpleCursorAdapter(
this,
R.layout.employee_list_item,
cursor,
new String[] {"firstName", "lastName", "title"},
new int[] {R.id.firstName, R.id.lastName, R.id.title});
employeeList.setAdapter(adapter);
}
}
문제가 글고에서 단어를 삭제 한 후입니다. 이전 목록보기로 돌아 가야합니다. 즉, db의 모든 값을 표시해야합니다.
@Jason 와트는 이해할 수 없습니다. – Satheesh