آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

رادیو باتن در لیست ویو (کمک)

reza1234  10 سال پیش  10 سال پیش
0 0

با سلام

من میخوام مطابق توضیحات استاد در درس لیست ویو بجای چک باکس از رادیو باتن استفاده کنم ولی مشکل اینجاست که در لیست ویو با هر با کلیک رو رادیو باتن مثل چک باکس عمل میکند بجای اینه با هر کلیک باید تو لیست ویو اگه ردیو باتنی قبلا انتخاب شده پاک بشه و اینی که روش کلیک کردیم انتخاب بشه خیلی تو نت گشتم و چند روز سر کارم کسی میتونه کمک کنه در قسمت متد فیل این کد رو نوشتم ولی بازم جواب نداد ممنونم از وقتی که میزارید.

 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;
    }

 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .