Смена стиля обводки аватара
Пытаюсь сделать смену стиля (цвета) обводки аватара в зависимости от того, что прописано в БД. Если обычный юзер, то цвет серый, если верифицирован, то золотой, если администратор, то аква.
Вроде, все сделал, но программа крашит.
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);
}
Подскажите, что нужно записать в свитче, на просторах интернета не нашел.