mardi 5 juin 2018

How can i simplify this java Statement

private void clean(View v) {
    ColorDrawable color = new ColorDrawable(ContextCompat.getColor(this,R.color.white));
    if (v.getId() == R.id.nav_news){
        nav_feed_bg.setBackground(color);
        nav_profile_bg.setBackground(color);
        nav_chat_bg.setBackground(color);
        nav_books_bg.setBackground(color);
    } else if (v.getId() == R.id.nav_feed){
        nav_news_bg.setBackground(color);
        nav_profile_bg.setBackground(color);
        nav_chat_bg.setBackground(color);
        nav_books_bg.setBackground(color);
    } else if (v.getId() == R.id.nav_profile){
        nav_feed_bg.setBackground(color);
        nav_news_bg.setBackground(color);
        nav_chat_bg.setBackground(color);
        nav_books_bg.setBackground(color);
    } else if (v.getId() == R.id.nav_chat){
        nav_feed_bg.setBackground(color);
        nav_profile_bg.setBackground(color);
        nav_news_bg.setBackground(color);
        nav_books_bg.setBackground(color);
    } else if (v.getId() == R.id.nav_books){
        nav_feed_bg.setBackground(color);
        nav_profile_bg.setBackground(color);
        nav_chat_bg.setBackground(color);
        nav_news_bg.setBackground(color);
    }
}

How can i Simplify this Statement there are 5 Views If One View is Called We have to set white Background to Other Views with White Color Bg

Aucun commentaire:

Enregistrer un commentaire