여기 저기 내용을 조사를 해보면
계속 같은 소스들만 보이고 해결점이 없어 질문을 올립니다.
혹시나 해서 한번 올려봅니다.
AutoCompleteTextView 기능을 사용할려고 삽질을 하고 있는데여!
Cursor cursor = new MCLNTDAOHelper(helper).fetchs(null); //SQLite에서 목록을 조회를 성공했습니다.
//
ContactListAdapter adapter = new ContactListAdapter(this, cursor);
customer.setAdapter(adapter);
public static class ContactListAdapter extends CursorAdapter implements Filterable {
public ContactListAdapter(Context context, Cursor c) {
super(context, c);
mContent = context.getContentResolver();
}
@Override
public View newView(Context context, Cursor cursor, ViewGroup parent) {
Log.d("LIST"," 11 ContactListAdapter=newView ");
final LayoutInflater inflater = LayoutInflater.from(context);
final TextView view = (TextView) inflater.inflate( android.R.layout.simple_dropdown_item_1line
, parent
, false);
view.setText(cursor.getString(1));
return view;
}
@Override
public void bindView(View view, Context context, Cursor cursor) {
Log.d("LIST"," 22 ContactListAdapter=newView ");
((TextView) view).setText(cursor.getString(1));
}
@Override
public String convertToString(Cursor cursor) {
Log.d("LIST"," 33 ContactListAdapter=newView ");
return cursor.getString(1);
}
// @Override
// public Cursor runQueryOnBackgroundThread(CharSequence constraint) {
// if (getFilterQueryProvider() != null) {
// return getFilterQueryProvider().runQuery(constraint);
// }
//
// StringBuilder buffer = null;
// String[] args = null;
// if (constraint != null) {
// buffer = new StringBuilder();
// buffer.append("UPPER(");
// buffer.append(Contacts.ContactMethods.NAME);
// buffer.append(") GLOB ?");
// args = new String[] { constraint.toString().toUpperCase() + "*" };
// }
//
// return mContent.query(Contacts.People.CONTENT_URI, PEOPLE_PROJECTION,
// buffer == null ? null : buffer.toString(), args,
// Contacts.People.DEFAULT_SORT_ORDER);
// }
private ContentResolver mContent;
}
도저희 감을 잡지를 못하고 잇습니다.
문자 하나하나 입력할때마다 비슷한 단어가 있으면 Cursor에 담긴 내용을 어떻게 걸러서
뿌려 줘야 할까요
위에 메소드는 당체 어떤식으로 사용하라는건지 모르겠습니다.
혹시 참조할만한 소스없을까요!
질문이 너무...좀 자세하게 어떤 부분에서 어떤걸 원하시는지 올려주세요