在我的 android 应用程序中,我将 greeDAO ORM 用于 sqlite。所以我检索我的类别列表:
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();
请记住,我有一些我手动的静态项目和要抽屉的项目以及来自数据库的一些动态项目,因此在这种情况下点击事件对我来说非常重要。