私のAndroidアプリケーションでは、sqliteにgreeDAO ORMを使用しています。だから私は自分のカテゴリリストを取得します:
List<ArticleCategory> categories = articleCategoryDao.queryBuilder().list();
各ArcticleCategory
オブジェクトには名前と説明のプロパティがあるため、これらをドロワー項目の名前と説明に使用できます。私の質問は、このリストをmyDrawer
項目に追加する方法と、クリックのイベントを管理する方法です。これは私の引き出しコードです:
Drawer myDrawer = new DrawerBuilder().withActivity(this).withToolbar(toolbar)
.addDrawerItems(
new PrimaryDrawerItem().withName("Home").withIcon(GoogleMaterial.Icon.gmd_import_contacts).withIconColor(Color.BLACK)
)
.withOnDrawerItemClickListener(new Drawer.OnDrawerItemClickListener() {
@Override
public boolean onItemClick(View view, int position, IDrawerItem drawerItem) {
return false;
}
})
.withAccountHeader(navigationHeader)
.withDrawerGravity(GravityCompat.START)
.build();
私は手動でいくつかの静的アイテムと引き出しへのアイテムとデータベースからのいくつかの動的アイテムを持っているので、このシナリオではクリックイベントが私にとって非常に重要であることを覚えておいてください。