رادیو باتن در لیست ویو (کمک)
با سلام
من میخوام مطابق توضیحات استاد در درس لیست ویو بجای چک باکس از رادیو باتن استفاده کنم ولی مشکل اینجاست که در لیست ویو با هر با کلیک رو رادیو باتن مثل چک باکس عمل میکند بجای اینه با هر کلیک باید تو لیست ویو اگه ردیو باتنی قبلا انتخاب شده پاک بشه و اینی که روش کلیک کردیم انتخاب بشه خیلی تو نت گشتم و چند روز سر کارم کسی میتونه کمک کنه در قسمت متد فیل این کد رو نوشتم ولی بازم جواب نداد ممنونم از وقتی که میزارید.
private static class ViewHolder
{
int arr_images[] = {
R.drawable.img1,
R.drawable.img2,
R.drawable.img3,
};
public TextView txt_Icon_Name;
public TextView txt_Descrip_Name;
public ImageView img_Icon;
public RadioButton radio_Icon;
private int mSelectedPosition = -1;
private RadioButton mSelectedRB;
// public CheckBox Chk_Select_Path;
public ViewHolder(View view)
{
txt_Icon_Name = (TextView) view.findViewById(R.id.company);
txt_Descrip_Name = (TextView) view.findViewById(R.id.sub);
img_Icon = (ImageView) view.findViewById(R.id.imagecategori);
radio_Icon = (RadioButton) view.findViewById(R.id.radioButtonIcon);
// Layout_Root = (ViewGroup) view.findViewById(R.id.LayoutrRoot);
// Chk_Select_Path = (CheckBox) view.findViewById(R.id.chkSelectPath);
}
public void fill(final ArrayAdapter<StructNoteCategori> adapter, final StructNoteCategori item, final int position)
{
// Toast.makeText(RGlobal.context, "selectedPosition = " + selectedPosition, 1).show();
txt_Icon_Name.setText(item.IconName);
txt_Descrip_Name.setText(item.DiscripName);
img_Icon.setImageResource(arr_images[position]);
// radio_Icon.setFocusable(false);
// radio_Icon.setFocusableInTouchMode(false);
// radio_Icon.setChecked(item.isChced);
radio_Icon.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View view)
{
if (position != mSelectedPosition && mSelectedRB != null)
{
mSelectedRB.setChecked(false);
}
// mUserApllication = "";
mSelectedPosition = position;
mSelectedRB = (RadioButton) view;
}
});
if (mSelectedPosition != position)
{
radio_Icon.setChecked(false);
}
else
{
radio_Icon.setChecked(true);
mSelectedRB = radio_Icon;
}
}
}
@Override
public View getView(int position, View convertView, ViewGroup parent)
{
ViewHolder holder;
StructNoteCategori item = getItem(position);
if (convertView == null)
{
convertView = RGlobal.inflater.inflate(R.layout.adapter_notes_categori, parent, false);
holder = new ViewHolder(convertView);
convertView.setTag(holder);
}
else
{
holder = (ViewHolder) convertView.getTag();
}
holder.fill(this, item, position);
return convertView;
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .