استطعت اظهار العناصر بمجرد البحث عن طريق هذا الكود
db = DatabaseAccess.getInstance(this);
db.open();
ArrayList<Product> products = db.getallproducts();
final String[] suggestions = new String[products.size()];
for (int i = 0; i < products.size(); i++) {
suggestions[i] = products.get(i).getPRODUCTS();
}
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
searchView = (MaterialSearchView) findViewById(R.id.search_view);
searchView.setVoiceSearch(false);
searchView.setCursorDrawable(R.drawable.custom_cursor);
//searchView.setSuggestions(getResources().getStringArray(R.array.query_suggestions));
searchView.setSuggestions(suggestions);
ولكن المشكلة التى تقابلنى الان بعد الضغط على العنصر الذى يظهر فى البحث كيف يفتح التفاصيل الخاصة به اى الصورة الثالثة
انا استخدم هذه الميثود
searchView.setOnQueryTextListener(new MaterialSearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
for (String search : suggestions)
{
if (query.equals(search)){
Intent intent = new Intent(MainActivity.this,productDetails.class);
startActivity(intent);
}
}
return false;
}
ولكنها تفتح صفحة فارغة لانى فى الاصل ارسل البيانات من خلال explicit intent فى الكلاس الخاص بكل شركة ولكن لا اعرف كيف فظبط الكود داخل الميثود لكل المنتجات