私は、recyclerviewアイテムとしてラジオボタンを持つhorizontal recyclerviewを持っています。現在ラジオボタンを選択していない場合は、ほかのラジオボタンをすべて偽として選択する必要があります。だから私はやった -RecyclerViewの行アイテムビューの位置問題android
View.OnClickListener rbClick = new View.OnClickListener() {
@Override
public void onClick(View v) {
RadioButton checked_rb = (RadioButton) v;
if (lastCheckedRB != null && lastCheckedRB != checked_rb) {
lastCheckedRB.setChecked(false);
}
lastCheckedRB = checked_rb;
}
};
mainHolder.radioBtnTrip.setOnClickListener(rbClick);
私は4から5の項目があるとき、それはうまく動作します。しかし、5つ以上のアイテムがある場合は、常にビューのリサイクルのために複数のラジオボタンが選択されます。与えられた写真は、最初のアイテムが選択されていることを示していますが、スクロールすると10番目のラジオボタンが選択されています。行項目の位置の問題を解決する方法
。一度にラジオボタンを1つだけ選択して、recyclerviewの他のすべてのラジオボタンをfalseとして選択する必要があります。
http://stackoverflow.com/questions/27438858/を作成することですcheckbox-in-spinner-adapter-is-automatically-checked-when-i-scroll-it/27438944#27438944この回答で解決できます –