بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
مشکل با انیمیشن در RecyclerView
سلام دوستان
وقتی در 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 سال پیش)
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .