Tampilkan postingan dengan label belajar android. Tampilkan semua postingan
Tampilkan postingan dengan label belajar android. Tampilkan semua postingan

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

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...