在我做的这个项目中,搜索视图工作正常,但如图所示,输出如下所示:
输出:com.mahdi.roomdatabase.data.entity.Cantact.@85c7ce6
密码有什么问题吗?
enter image
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);
}
1条答案
按热度按时间snvhrwxg1#
密码有什么问题吗?
适配器正在使用Cantact类的默认
toString
方法。请考虑以下几点。
一个叫做学校的类是:-
下面的代码:
结果:-
例如,School类的默认toString方法打印有关School对象示例的详细信息。
但是,如果学校类别更改为包括:
那么结果就是
你要么
1.以字符串的形式传递您想要显示给适配器的实际值,
1.使用定制的适配器提取您想要显示的值,
toString
方法以返回要显示的String。