Я столкнулся с проблемой в представлении поиска, чтобы найти данные в базе данных области. Я реализовал представление поиска, и проблема заключается в том, как передать поисковый запрос в базу данных области для поиска данных.
Моя реализация представления поиска
SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchItem);
//*** setOnQueryTextFocusChangeListener ***
searchView.setOnQueryTextFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
}
});
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
return false;
}
@Override
public boolean onQueryTextChange(String searchQuery) {
RealmDbHelper realmDbHelper = new RealmDbHelper();
return true;
}
});
У меня есть идея, но я немного смущен, чтобы реализовать это
RealmResults<RealmPhoneCallLogs> allQueryData = realm.where(RealmPhoneCallLogs.class)
.like("number","?790*", Case.INSENSITIVE).findAll().sort("id",Sort.DESCENDING);
Вышеупомянутый метод используется для реализации представления поиска для поиска, но я не знаю, как передать аргумент в запрос LIKE Wildcard.
Пожалуйста, помогите мне, как запросить данные поиска.
onQuerytextChange
. Также используйтеfindAllSorted()
вместоfindAll().sort()
- person EpicPandaForce   schedule 30.05.2017