刷新折叠itemDrawer

时间:2017-01-01 08:18:45

标签: android firebase firebase-realtime-database navigation-drawer materialdrawer

我正在使用MaterialDrawer Library我正在设置我的抽屉折叠项目获取其名称及其子项名称的Firebase数据库

但是当我添加一个子项目时,它才会出现,直到我崩溃并再次展开折叠项目时我怎么能在添加数据时注意到它

RootRef.addChildEventListener(new ChildEventListener() {
        @Override
        public void onChildAdded(DataSnapshot dataSnapshot, String s) {
            final int[] t = {0};
            Log.i("s =", String.valueOf(dataSnapshot.getKey()));
            final ExpandableDrawerItem IntentItemDrawer;

            result.addItem(IntentItemDrawer = new ExpandableDrawerItem()
                    .withName(String.valueOf(dataSnapshot.getKey()))
                    .withIcon(GoogleMaterial.Icon.gmd_collection_case_play)
                    .withIdentifier(t[0]++).withSelectable(false)
                    .withSubItems());

            RootRef.child(String.valueOf(dataSnapshot.getKey()))
                    .addChildEventListener(new ChildEventListener() {
                @Override
                public void onChildAdded(DataSnapshot dataSnapshot, String s) {
                    IntentItemDrawer.withSubItems(new SecondaryDrawerItem()
                            .withName(String.valueOf(dataSnapshot.getKey()))
                            .withLevel(2)
                            .withIcon(GoogleMaterial.Icon.gmd_8tracks)
                            .withIdentifier(t[

1 个答案:

答案 0 :(得分:3)

来自github的例子:



//modify an item of the drawer
item1.withName("A new name for this drawerItem").withBadge("19").withBadgeStyle(new BadgeStyle().withTextColor(Color.WHITE).withColorRes(R.color.md_red_700));
//notify the drawer about the updated element. it will take care about everything else
result.updateItem(item1);




result.updateItem(/ 您的商品 /);

展开视图尝试这一行:

  

result.getAdapter()toggleExpandable(位置);