خب الان مگه شما نمیگی من CardView ها همین الانشم مخفی می کنم، اما چون تو Switch هست، باید واسه هر بلاک Case کلی خط کد تکراری بنویسم ؟

پس از الان شما می‌دونی چطور باید Visibility رو تغییر بدی، فقط می‌خوای به روش بهتری انجامش بدی

شما بیا یه آرایه درست کن از CardViewها (اونا رو قبلن با findViewById پیدا کردی رو ریختی تو یه متغیر)

CardView[] cvList = {cv1, cv2,....};


بعد مثلن میخای سومی رو نشون بدی باقی رو مخفی کنی، یه حلقه for بساز از 0 تا cvList.length (طول آرایه)
تو حلقه چک می کنی اگه شمارنده حلقه (i) برابر با اون عدد مدنظر شما بود (عدد شما منهای ۱ چون وقتی میگی اولی، یعنی اندیس 0 در آرایه)، VISIBLEش کن، در غیراینصورت INVISIBLE

مهم نیست کدوم خصوصیت رو میخوای تغییر بدی، فقط کافیه شئ رو از آرایه استخراج کنی و متد موردنظر رو روش صدا بزنی


int position = 5;
for (int i = 0; i < cvList.length; i++) {


if (i == position - 1) {
cvList[i].setVisibility(View.VISIBLE);
} else {
cvList[i].setVisibility(View.INVISIBLE);
}
}