آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

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

Ali  11 سال پیش  11 سال پیش
0 0

سلام دوستان

وقتی در 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>

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

با تشکر

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

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