Januari 31, 2013

autocomplete


autocomplete adalah fitur yang bagus di android bahkan sangat bagus
kita bisa menemukan sesuatu dengan cepat



package com.dokuku.pos;

import android.content.ContentResolver;
import android.content.Context;
import android.database.Cursor;
import android.net.Uri;
import android.support.v4.widget.CursorAdapter;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.FilterQueryProvider;
import android.widget.Filterable;
import android.widget.TextView;

public class AutoCompleteCursorAd extends CursorAdapter implements Filterable{

String[] projection = { "nama", "harga", "kode", "_id" };
ContentResolver content;

part1 @Override
public Cursor runQueryOnBackgroundThread(CharSequence constraint) {
FilterQueryProvider filter = getFilterQueryProvider();
if(filter!=null){
return filter.runQuery(constraint);
}
Uri url = Uri.parse("content://com.dokuku.products.contentprovider/products/filter");
Uri uri = Uri.withAppendedPath(url,Uri.encode(constraint.toString()));
return content.query(uri, projection, null, null, null);
}

part2 @SuppressWarnings("deprecation")
public AutoCompleteCursorAd(Context context, Cursor c) {
super(context, c);
content = context.getContentResolver();
}

part3 @Override
public void bindView(View view, Context context, Cursor cursor) {
((TextView)view).setText(cursor.getString(cursor.getColumnIndex("nama")));
view.setTag(cursor.getString(cursor.getColumnIndex("_id")));


}

part4 @Override
public View newView(Context arg0, Cursor arg1, ViewGroup arg2) {
LayoutInflater inflater = LayoutInflater.from(arg0);

TextView view = (TextView)inflater.inflate(android.R.layout.simple_dropdown_item_1line,arg2,false);
view.setText(arg1.getString(arg1.getColumnIndex("nama")));
return view;
}

part5 @Override
public CharSequence convertToString(Cursor cursor) {
return cursor.getString(cursor.getColumnIndex("nama"));
}

}

part 1 digunakan untuk menemukan filter berdasarkan text yang diketikkan
dibagian part 3 ada settag digunakan untuk mengambil data, part5 digunakan untuk mengubah cursor menjadi string part 2-4 udah dijelaskan di source code kemarin

Tidak ada komentar:

mencoba menggunakan zram di raspberry pi

saya beberapa hari yang lalu mencoba mengaktifkan zram untuk membuat cadangan jika ram udah hampir penuh untuk dipindah ke zram, sejauh ini...