Смена стиля обводки аватара

Пытаюсь сделать смену стиля (цвета) обводки аватара в зависимости от того, что прописано в БД. Если обычный юзер, то цвет серый, если верифицирован, то золотой, если администратор, то аква.

Вроде, все сделал, но программа крашит.

private RelativeLayout IU,IUV,IUA;
//(onCreateView)
IU = rootView.findViewWithTag(R.id.Profile_Image);
IUV = rootView.findViewWithTag(R.id.Profile_Image_Verify);
IUA = rootView.findViewWithTag(R.id.Profile_Image_Admin);

//(onViewCreated)
if (!dataSnapshot.child("admin").getValue().toString().equals("1"))
                {
                    tvGoAdm.setVisibility(View.GONE);
                    IUA.setVisibility(View.GONE);
                    IUV.setVisibility(View.GONE);
                    IU.setVisibility(View.VISIBLE);
                }
                else{
                    tvGoAdm.setVisibility(View.VISIBLE);
                    IUA.setVisibility(View.VISIBLE);
                    tvGoAdm.setOnClickListener(new View.OnClickListener() {
                        @Override
                        public void onClick(View v) {
                            Intent a = new Intent(getContext(),AdminActivity.class);
                            startActivity(a);
                        }
                    });
                }
                if (!dataSnapshot.child("verify").getValue().toString().equals("1"))
                {
                    IUA.setVisibility(View.GONE);
                    IUV.setVisibility(View.GONE);
                    IU.setVisibility(View.VISIBLE);
                }
                else{
                    IUV.setVisibility(View.VISIBLE);
                    IUA.setVisibility(View.GONE);
                    IU.setVisibility(View.GONE);

                }

            }

Предварительно все 3 разных варианта обводок уже созданы и активны, поэтому есть проверка, которая будет скрывать лишние.

Вопрос: как сделать так, чтобы не конфликтовало между собой, ведь, если прописать админку и выдать верификацию, будет больно.

Перерыв немного интернет, пришел к решению о том, что легче сделать через switch.

switch (){
    case 1:
        // set gold image
    case 2:
        tvGoAdm.setVisibility(View.VISIBLE);
        tvGoAdm.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent a = new Intent(getContext(),AdminActivity.class);
                startActivity(a);
            }
        });
    default:
        tvGoAdm.setVisibility(View.GONE);
}

Подскажите, что нужно записать в свитче, на просторах интернета не нашел.


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