in meinem sqlite db Ich habe eine TabellebevölNavigationsMenü von SQLite database- android
Name: Kategorie
Spaltenname: Positionen (nur eine Spalte) Zeilen in Spalte Artikel: abc, xyz, etc ...
aber ich möchte nicht benutzerdefinierte Navigationsschublade erstellen. Also habe ich die Standard-Navigationsschublade hinzugefügt.
in meinem DatabaseHandler.java gibt es einen Code, um alle Elemente in Arraylist abzurufen, wie folgt:
public ArrayList<menu> getAllMenu() {
ArrayList<menu> catList = new ArrayList<menu>();
// Select All Query
String selectQuery = "SELECT * FROM " + CATEGOTY_TABLE_NAME;
SQLiteDatabase db = this.getWritableDatabase();
Cursor cursor = db.rawQuery(selectQuery, null);
// looping through all rows and adding to list
if (cursor.moveToFirst()) {
do {
menu menu = new menu();
menu.setItem(cursor.getString(0));
// Adding category to list
catList.add(menu);
} while (cursor.moveToNext());
}
// return category list
return catList;
}
MainActivity.java enthält:
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
navigationView.setNavigationItemSelectedListener(this);
i alle Elemente Standard-Menü entfernt haben, weil Ich möchte sie nicht in die XML-Datei einfügen. Ich möchte sie aus der Datenbank auffüllen.
aber die Frage ist, wie ich databasehandler.java nennen kann, dass die Array-Liste zu bekommen und es in navigationmenu
plz help ...
Betrachtet DatabaseHandler erweitert Sqliteopenhelper-Klasse. Sie können also das DatabaseHandler-Objekt in der Aktivitätsklasse & Call-Methode getAllMenu() erstellen, wobei die zurückgegebene Liste auf navigationView gesetzt werden kann. – VVB
bedeutet items = db.getAllMenu() ;. Recht? –
, aber wie kann ich diese arraylist zum Navigationsmenü hinzufügen? –