0
我是android開發中的新成員。如何從RecyclerView
中只選擇一個單選按鈕。 我有一個RecyclerView
和cartview佈局,這是RecyclerView
的單個項目。我在購物車佈局中有一個單選按鈕。我想在recylerview中只選擇一個單選按鈕。我怎樣才能實現這一點。在RecyclerView中只選擇一個單選按鈕
這裏是我的適配器代碼
public class CardviewAdapterDateTimeLocation extends RecyclerView.Adapter<CardviewAdapterDateTimeLocation.ViewHolder> {
private Context mContext;
public int lastCheckedPosition = 2;
private static ArrayList<AdressAcivity_cardview_getter_setter> dataSet;
public CardviewAdapterDateTimeLocation(ArrayList<AdressAcivity_cardview_getter_setter> os_versions) {
dataSet = os_versions;
}
@Override
public CardviewAdapterDateTimeLocation.ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
final View itemLayoutView = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.cardview_datetimelocation_activity, null);
CardviewAdapterDateTimeLocation.ViewHolder viewHolder = new CardviewAdapterDateTimeLocation.ViewHolder(itemLayoutView);
return viewHolder;
}
@Override
public void onBindViewHolder(final CardviewAdapterDateTimeLocation.ViewHolder viewHolder, final int i) {
AdressAcivity_cardview_getter_setter fp = dataSet.get(i);
viewHolder.addressline1.setText(fp.getAddressline1());
viewHolder.addressline2.setText(fp.getAddressline2());
viewHolder.addressline3.setText(fp.getAddressline3());
viewHolder.mRemoveButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String itemLabel = dataSet.get(i).toString();
dataSet.remove(i);
notifyItemRemoved(i);
notifyItemRangeChanged(i,dataSet.size());
}
});
viewHolder.editbtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
}
});
viewHolder.selectaddress.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
}
});
viewHolder.feed = fp;
}
@Override
public int getItemCount() {
return dataSet.size();
}
public static class ViewHolder extends RecyclerView.ViewHolder {
public TextView addressline1;
public TextView addressline2;
public TextView addressline3;
public ImageView mRemoveButton,editbtn;
public static RadioButton selectaddress;
public AdressAcivity_cardview_getter_setter feed;
public ViewHolder(View itemLayoutView) {
super(itemLayoutView);
addressline1= (TextView)itemLayoutView.findViewById(R.id.datetime_gridview_addressline1) ;
addressline2 =(TextView)itemLayoutView.findViewById(R.id.datetime_gridview_addressline2);
addressline3= (TextView) itemLayoutView.findViewById(R.id.datetime_gridview_addressline3);
mRemoveButton=(ImageView)itemLayoutView.findViewById(R.id.datetime_gridveiw_deletebtn);
editbtn=(ImageView)itemLayoutView.findViewById(R.id.datetime_gridveiw_editbtn);
selectaddress=(RadioButton)itemLayoutView.findViewById(R.id.selectaddress);
itemLayoutView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
}
}
}