In this project that I did, the search view works properly, but as you can see in the picture, the output is like this:
output: com.mahdi.roomdatabase.Data.entity.Cantact.@85c7ce6
what's wrong with this codes?
Codes:
Observer<DatabaseNew> observer = new Observer<DatabaseNew>() {
@Override
public void onChanged(DatabaseNew databaseNew) {
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
getDatabasefromDb(query);
return true;
}
@Override
public boolean onQueryTextChange(String newText) {
getDatabasefromDb(newText);
return true;
}
});
}
};
mainModel.getLiveData().observe(this, observer);
}
private void getDatabasefromDb(String searchText) {
searchText = "%" + searchText + "%";
contacts=databaseNew.getDatabaseInfo(SearchActivity.this, searchText);
arrayAdapter = new ArrayAdapter(SearchActivity.this, android.R.layout.
simple_list_item_1, contacts);
listView.setAdapter(arrayAdapter);
}
public List<Contact> getDatabaseInfo(Context context, String Query) {
return getContactDAO(context).getContactList(Query);
}