在我的Android应用程序中,我使用greeDAO ORM for sqlite。所以我会检索我的类别列表:
List<ArticleCategory> categories = articleCategoryDao.queryBuilder().list();
每个ArcticleCategory
对象都有名称和描述属性,因此我可以将这些用于抽屉项目的名称和描述。我的问题是如何将此列表添加到myDrawer
项目以及如何管理他们的点击&# 39; s事件。这是我的抽屉代码:
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();
请记住我有一些静态项目,我手动和项目抽屉和一些来自数据库的动态,所以点击事件对我来说非常重要。