Для этого вам нужно инициализировать две переменные класса типа boolean в вашей деятельности, как показано ниже.
public static boolean defaultType = false;
public static boolean noteCheck = false;
, а затем внести изменения в соответствии с вашим требованием (например: 'noteCheck = true' представляют kType = «Check» и «noteCheck = false» представляют kType = «Photo», а «defaultType = true» представляет kType = «note»)
// Check which radio button was clicked
switch(view.getId()) {
case R.id.radioButtonSheet:
if (checked)
mImageNoteV.setImageResource(R.drawable.radio_button_note);
defaultType= true;
break;
case R.id.radioButtonDone:
if (checked)
mImageNoteV.setImageResource(R.drawable.radio_button_check_box);
noteCheck= true;
break;
case R.id.radioButtonPicture:
if (checked)
mImageNoteV.setImageResource(R.drawable.radio_button_photo);
noteCheck = false;
break;
}
Затем в своем классе адаптера вызовите их по имени класса и установите компоновка выглядит следующим образом:
View view;
if (defaultType){
view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_note, parent, false);
}else {
view = LayoutInflater.from(context).inflate(noteCheck ? R.layout.item_note_check : R.layout.item_note_photo, parent, false);
}
Не забудьте вызвать переменные по имени класса, так как они являются переменными класса. Способ работал для меня, надеюсь, он вам поможет.