package cn.qylk.adapter;
import android.content.ContentResolver;
import android.content.Context;
import android.database.Cursor;
import android.provider.MediaStore;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.CursorAdapter;
import android.widget.TextView;
import cn.qylk.R;
/**
* edittext自动完成适配器
*
* @author qylk2011
*
*/
public class trainAdptertest extends CursorAdapter {
private Context context;
@SuppressWarnings("deprecation")
public trainAdptertest(Context context, Cursor c) {
super(context, c);
this.context = context;
}
@Override
public void bindView(View view, Context context, Cursor cursor) {
((TextView) view.findViewById(R.id.itemdis1)).setText(cursor
.getString(2));
((TextView) view.findViewById(R.id.itemdis2)).setText(cursor
.getString(1));
}
@Override
public String convertToString(Cursor cursor) {
return cursor.getString(2);
}
@Override
public long getItemId(int position) {
return super.getItemId(position);
}
@Override
public View newView(Context context, Cursor cursor, ViewGroup parent) {
return LayoutInflater.from(context).inflate(R.layout.dropdown_text, parent,
false);
}
@Override
public Cursor runQueryOnBackgroundThread(CharSequence constraint) {
if (constraint == null)
return null;
ContentResolver resolver = this.context.getContentResolver();
String selection = "title like '%" + constraint
+ "%' or artist like '%" + constraint + "%' ";// 查询标题
return resolver.query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,
new String[] { MediaStore.Audio.Media._ID,
MediaStore.Audio.Media.ARTIST,
MediaStore.Audio.Media.TITLE }, selection, null, null);
}
}