مساعدة حول ال RecyclerView adapter

لقد قمت بتصميم layput adapter الهدف منه عرض مجموعة من cardview و ان يكون المستخدم قادرا على ان يحدف او يضيف الcardviewحسب الحاجة المشكلة اني اريد عرض زر الإضافة مرة واحدة فقط في مكان معين فهل من افكار و شكرا جزيلا لكم


Karim_Amahtil أضف ردا

للإضافة و الحذف نقوم بإنشاء دالتين : onDelete() ثم onCreate() وبجانب دالة الإنشاء نضيف دالة جديد تقوم بوضع البيانات داخل بطاقة العرض (CardView) وهذه الدالة نسميها onAddField()

داخل دالة onCreate() نضع ما يلي :

CardView experienceInfoActivityFormCardVw = findViewById(R.id.experienceInfoActivityFormCardVw);

ImageView delRowBtn = findViewById(R.id.delRowBtn);

delRowBtn.setTag(experienceInfoActivityFormCardVw);

ثم داخل onDelete() نضع :

CardView cv = (CardView) ((ImageView) v).getTag();

parentRelativeLayout.removeView(cv);

وداخل onAddField() نضع :

LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);

final View rowView = inflater.inflate(R.layout.experience_details_row, null);

ImageView delRowBtn = rowView.findViewById(R.id.delRowBtn);

delRowBtn.setTag(rowView);

parentRelativeLayout.addView(rowView, parentRelativeLayout.getChildCount());

بالنسبة لموضوع العرض مرة واحدة فهذا الكود التالي يقوم بجعل الزر غير قابل للضغط أو إخفائه ... تستطيع التعديل عليه كيفما تريد :

Button mybutton;

    mybutton.setVisibility(View.GONE); // إخفاء الزر

    mybutton.setClickable(false); // تعطيل الزر