У меня есть 2 элемента данных, где данные имеют разные идентификаторы. Когда я нажимаю переключатель, затем получаю идентификатор по позиции.
Пример: у меня есть 2 элемента данных, первый идентификатор 57, а второй идентификатор 59. Когда я нажимаю на первые данные, они должны получить значение 57 или когда я нажимаю на вторые данные, они должны получить значение 59.
private String convertAddressID;
private int previousSelected = -1;
private boolean isRadioChecked;
@Override
public void onBindViewHolder(@NonNull final ViewHolder holder, final int position) {
ModelGetAddress adapterAddress = modelGetAddressList.get(position);
convertAddressID = String.valueOf(adapterAddress.getId());
}
public class ViewHolder extends RecyclerView.ViewHolder {
private RadioButton radioButton;
public ViewHolder(@NonNull View itemView) {
super(itemView);
radioButton = itemView.findViewById(R.id.radioButton);
radioButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
previousSelected = getAdapterPosition();
notifyItemRangeChanged(0, modelGetAddressList.size());
Toast.makeText(getContext, convertAddressID, Toast.LENGTH_SHORT).show();
}
});
}
}