Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package id.co.rumahcoding.qaamus;
- import android.database.MatrixCursor;
- import android.provider.BaseColumns;
- import android.support.v4.widget.CursorAdapter;
- import android.support.v4.widget.SimpleCursorAdapter;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.support.v7.widget.SearchView;
- import android.util.Log;
- import id.co.rumahcoding.qaamus.models.Entry;
- import io.realm.Case;
- import io.realm.Realm;
- import io.realm.RealmResults;
- public class MainActivity extends AppCompatActivity {
- private SearchView searchView;
- private SimpleCursorAdapter adapter;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- searchView = (SearchView) findViewById(R.id.search_view);
- final String[] from = new String[]{"indonesia"};
- final int[] to = new int[]{android.R.id.text1};
- adapter = new SimpleCursorAdapter(this,
- android.R.layout.simple_spinner_dropdown_item,
- null, from, to, CursorAdapter.FLAG_REGISTER_CONTENT_OBSERVER);
- searchView.setSuggestionsAdapter(adapter);
- searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
- @Override
- public boolean onQueryTextSubmit(String query) {
- return false;
- }
- @Override
- public boolean onQueryTextChange(String newText) {
- MatrixCursor mc = new MatrixCursor(new String[]{BaseColumns._ID, "indonesia"});
- // ambil data dari realm
- Realm realm = Realm.getDefaultInstance();
- RealmResults<Entry> results = realm
- .where(Entry.class)
- .contains("indonesia", newText, Case.INSENSITIVE)
- .findAll();
- Log.d("MainActivity", "result:" + results.size());
- for(int i = 0; i < results.size(); i++) {
- Entry entry = results.get(i);
- Object[] row = new Object[]{entry.getId(), entry.getIndonesia()};
- mc.addRow(row);
- }
- adapter.changeCursor(mc);
- adapter.notifyDataSetChanged();
- realm.close();
- return true;
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement