بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

مشکل با انیمیشن در RecyclerView

مدیریت گفتگو
Ali 11 سال پیش
آخرین تغییر: 11 سال پیش

سلام دوستان

وقتی در RecyclerView از انیمیشن استفاده میکنم با یه اسکرول نسبتا سریع یه مشکلی پیش میاد و اون هم اینه که چندتا از آیتم‌های RecyclerView روی صفحه ثابت میشن و بقیه آیتم‌ها از زیر اون‌ها اسکرول میشن و هنگامی که چندتا از آیتم‌ها اسکرول شدند آیتم‌های ثابت شده یکی یکی رفع میشن. اصلا نمیدونم مشکل از چیه!

تابع زیر رو در onBindViewHolder صدا میزنم و آیتم و position رو بهش میدم، lastPosition هم یه فیلد با مقدار 1- هست:

private void setAnimation(View viewToAnimate, int position){
Animation animation = AnimationUtils.loadAnimation(G.context, R.anim.scroll);
viewToAnimate.startAnimation(animation);
lastPosition = position;
}

اینم scroll.xml در پوشه anim :

<set xmlns:android="http://schemas.android.com/apk/res/android" android:shareInterpolator="false">
<scale
android:interpolator="@android:anim/decelerate_interpolator"
android:fromXScale="0.6" android:toXScale="1.0"
android:fromYScale="0.6" android:toYScale="1.0"
android:pivotX="50%" android:pivotY="100%"
android:duration="300" />
<alpha
android:interpolator="@android:anim/decelerate_interpolator"
android:fromAlpha="0.0" android:toAlpha="1.0"
android:duration="400" />
</set>

اگه یه سر نخ هم بدید خیلی ممنون میشم.

با تشکر

نظرات

Ali 11 سال پیش
edit
Ali 11 سال پیش
up
Ali 11 سال پیش
دوستانی که از انیمیشن در RecyclerView استفاده کردید اصلا این مشکل رو داشتید؟
Ali 11 سال پیش
up
Ali 11 سال پیش
من نفهمیدم مشکل از چیه و آخر از لایبرری ( لینک ) استفاده کردم :(
کاشی زاده 11 سال پیش
تا اونجایی من خاطرم هست ، از قابلیت های مهم RecyclerView این هست که به صورت جداگانه هر آیتم میتونه انیمیشن بگیره به خودش و نیازی به کد نویسی دستی نیست و این قابلیت از پیش تعریف شده ، البته من امتحان نکردم ولی یه سرچ بزنید فکر میکنم به نتیجه برسید .
Ali 11 سال پیش
درسته اما تا اینجایی که من میدونم این مربوط به اضافه شدن یا حذف شدن آیتم‌ها میشه نه اسکرول شدن.

هنوز پاسخی ثبت نشده است


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .