Подскажите как сделать отображение пунктов меню по разрешению

    firebaseAuth = FirebaseAuth.getInstance();
        drawerLayout = findViewById(R.id.drawer_layout);
        NavigationView navigationView = findViewById(R.id.nav_view);

        navigationView.setNavigationItemSelectedListener(this);
        ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this,drawerLayout,toolbar,R.string.navigation_drawer_open, R.string.navigation_drawer_close);
        drawerLayout.addDrawerListener(toggle);
        toggle.syncState();
        if (savedInstanceState == null){
            getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container, new StatisticFragment()).commit();
            navigationView.setCheckedItem(R.id.statistic);
        }

    int itemId = item.getItemId();
        FirebaseFirestore database = FirebaseFirestore.getInstance();
        database.collection("users").document(FirebaseAuth.getInstance().getCurrentUser().getUid())
                .get()
                .addOnSuccessListener(new OnSuccessListener<DocumentSnapshot>() {
                    @Override
                    public void onSuccess(DocumentSnapshot documentSnapshot) {
                        if (documentSnapshot.exists()) {
                            String name = documentSnapshot.getString("name");
                            String userID = documentSnapshot.getString("UserID");
                            UserNameView.setText(name);
                            UserIDView.setText("UserID: " + userID);
                        }
                    }
                });
        if (itemId == R.id.statistic) {
            getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container, new StatisticFragment()).commit();
            drawerLayout.closeDrawer(GravityCompat.START);
            return true;
        } else if (itemId == R.id.time) {
            getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container, new TimeFragment()).commit();
            drawerLayout.closeDrawer(GravityCompat.START);
            return true;
        } else if (itemId == R.id.delivery) {
            getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container, new DeliveryFragment()).commit();
            drawerLayout.closeDrawer(GravityCompat.START);
            return true;
        }else if (itemId == R.id.odo) {
            getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container, new OdometrFragment()).commit();
            drawerLayout.closeDrawer(GravityCompat.START);
            return true;
        }else if (itemId == R.id.information) {
            getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container, new InfoFragment()).commit();
            drawerLayout.closeDrawer(GravityCompat.START);
            return true;
        }else if (itemId == R.id.setting) {
            getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container, new SettingFragment()).commit();
            drawerLayout.closeDrawer(GravityCompat.START);
            return true;
        }else if (itemId == R.id.taxi) {
            getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container, new TaxiFragment()).commit();
            drawerLayout.closeDrawer(GravityCompat.START);
            return true;
        }
        else if (itemId == R.id.logout) {
            firebaseAuth.signOut();

            Intent intent = new Intent(MainActivity.this, SignInActivity.class);
            startActivity(intent);
            return true;
        }
        else {
            drawerLayout.closeDrawer(GravityCompat.START);
            return true;
        }

    <?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    tools:showIn = "navigation_view">

    <group android:checkableBehavior="single">
        <item
            android:id="@+id/statistic"
            android:title="Statistic"
            android:icon="@drawable/stats_drawable"/>
        <item
            android:id="@+id/time"
            android:title="Hour"
            android:icon="@drawable/time_drawable"/>
        <item
            android:id="@+id/delivery"
            android:title="Delivery"
            android:icon="@drawable/delivery_drawable"/>
        <item
            android:id="@+id/odo"
            android:title="Odo"
            android:icon="@drawable/odo_drawable"/>
        <item
            android:id="@+id/taxi"
            android:title="Taxi"
            android:icon="@drawable/taxi_drawable"/>
        <item
            android:id="@+id/information"
            android:title="Info"
            android:icon="@drawable/info_drawable"/>
        <item
            android:id="@+id/setting"
            android:title="Setting"
            android:icon="@drawable/setting_drawable"/>

    </group>
    <item android:title=""/>
    <group android:checkableBehavior="single">
        <item
            android:id="@+id/admin_panel"
            android:title="Admin panel"
            android:icon="@drawable/admin_panel_drawable"/></group>
        <item
            android:id="@+id/add_user"
            android:title="Create account"
            android:icon="@drawable/add_user_drawable"/>

        <item android:title="">
        <menu>
        <item
        android:id="@+id/logout"
        android:title="EXIT"
        android:icon="@drawable/exit_drawable"/>
        </menu>
        </item>
</menu>

как сделать чтобы отображались пункты в зависимости от того какое значение прописано в firestore "users>permission" при значение 1 только первые 3 пункта. при значение 2 остальные пункты кроме админ меню и создание панели, при значение 999 абсолютно все пункты


Ответы (0 шт):