طبق معمول خودم جواب رو پیدا کردم
جواب رو توضیح میدم شاید بعدا کسی نیاز داشته باشه :
آرگومان اول شماره آیتمی هست که قصد تغییرش رو دارید.
آرگومان دوم هم آبجکتی هست که میخواید ظاهر آیتم رو به اون صورت در بیارید که میتونه null باشه .
در حالت دیفالت این کار با یه انیمیشن fade همراه هست که اگه میخواید غیرفعالش کنید این کد رو اضافه کنید.
جواب رو توضیح میدم شاید بعدا کسی نیاز داشته باشه :
کد پیاچپی:
notifyItemChanged(position , R.layout.new_layout);
آرگومان اول شماره آیتمی هست که قصد تغییرش رو دارید.
آرگومان دوم هم آبجکتی هست که میخواید ظاهر آیتم رو به اون صورت در بیارید که میتونه null باشه .
در حالت دیفالت این کار با یه انیمیشن fade همراه هست که اگه میخواید غیرفعالش کنید این کد رو اضافه کنید.
کد پیاچپی:
DefaultItemAnimator animator = new DefaultItemAnimator(){
@Override
public boolean animateChange(RecyclerView.ViewHolder oldHolder, RecyclerView.ViewHolder newHolder, int fromX, int fromY, int toX, int toY) {
//اینجا رو خالی بذارید
return true;
}
};
your_rv.setItemAnimator(animator);