درود;
امیر رضا جان، اول باید کد آداپتر اللخصوص کدی که روی آیتم میزنی رو بفرستی تا ببینیم چکار کردی.
چون چیزی که بهش نیاز داری انقدر ها که براش توضیح دادی پیچیده نیست.
اما، یه راهنمایی ساده میگم، اگر جواب نداد باید مارو با کد روشن کنی چه کردی، و چه اتفاقی افتاده، و نیاز داری چه انجام بدی.
زمانی که Fragment رو Load میکنی تو OnCreateView همونطور که گفتی ، متغییرparentId رو 0 کن. اما بعد از این که هر آیتمی رو Touch کردی، نباید به هیچ وجه رویداد OnCreateView اتفاق بیافته، اگر داره اینطور میشه داری اشتباه میری، تنها باید لیست و آداپتر فیلتر بشه یه لیستی جدید.
حالا این که لیست رو چطور جدید میکنی هم، اول آیدی اون آیتمی که روش Touch کردی رو باید بگیری تحت عنوان parentId جستجو بزنی و لیست Child ها رو بگیری. در نهایت لیستی که بدست اومده رو بدی به آداپتر و NotifyChange بزنی به آداپترت.
اینطوری فقط داری لیست رو Refresh میکنی با محتویات جدید. حالا این که OnCreateView داره دوباره اتفاق میافته، یک جای کار شما به جای Refresh کردن لیست، داری Fragment رو دستکاری میکنی.
اگر اشتباه متوجه شدم، کد هایی که گفتم رو بفرستین ببینیم چی شده دقیقا.





پاسخ با نقل قول
