لقد قمت بتصميم layput adapter الهدف منه عرض مجموعة من cardview و ان يكون المستخدم قادرا على ان يحدف او يضيف الcardviewحسب الحاجة المشكلة اني اريد عرض زر الإضافة مرة واحدة فقط في مكان معين فهل من افكار و شكرا جزيلا لكم
مساعدة حول ال RecyclerView adapter
للإضافة و الحذف نقوم بإنشاء دالتين : 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); // تعطيل الزر
التعليقات