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

مشكل با انيميشن در رديفهاي يك ListView

sadra  11 سال پیش  10 سال پیش
+1 0

سلام به همگي

من يه ليست ويئو دارم، و در قسمت getView تعريف كردم به كه row ها انيميشن بده.

مشكل اينجاس كه به تعدد سطر هايي كه داريم انيميشن تكرار ميشه، مثلا 10تا سطر داريم. 10 با اين انيميشن واسه رديف ها تكرار ميشه!

كسي راه حلي داره؟ يا ميدونه چيكار باس كرد؟ كد اينه:

 @Override
public View getView(int position, View convertView, ViewGroup parent) {

LayoutInflater in=getLayoutInflater();
View row=in.inflate(R.layout.row_layout, parent, false);

Animation animation =AnimationUtils.loadAnimation(getContext(),(position > lastPosition)? R.anim.up_from_bottom : R.anim.down_from_top);row.startAnimation(animation); lastPosition = position;

return (row);
}
0 0
دوستان همراهي كنيد لطفا (11 سال پیش)
0 0
اگر قصد دارید انیمیشن بر روی هر آیتم اجرا بشه باید کد مربوط به اجرای انیمیشن رو ببرید داخل ادپتر و در متد getView استفاده کنید . (10 سال پیش)
0 0
private int lastPositi رو تغییر ندادی یه وقت؟ (10 سال پیش)
 برای این سوال 3 پاسخ وجود دارد.
پاسخ به سوال 
cormen2  11 سال پیش
+1 0

از این استفاده کنید : 

     @Override
publicView getView(int position,View convertView,ViewGroup parent){ViewHolder holder;
View v = convertView;
if(v ==null){
LayoutInflater vi =(LayoutInflater)currentActivity.getSystemService(Context.LAYOUT_INFLATER_SERVICE); v = vi.inflate(R.layout.your_layout,null);
}
RssParser.News news = getItem(position);
if(convertView ==null){ convertView = G.inflater.inflate(R.layout.your_layout, parent,false);
holder =newViewHolder(convertView); convertView.setTag(holder);}else{ holder =(ViewHolder) convertView.getTag();} animation =AnimationUtils.loadAnimation(G.currentActivity, R.anim.slide_down); v.startAnimation(animation); holder.fill(this, news, position);return convertView;}
0 0
نه، اينكه اصن كدش ناقص بود! (11 سال پیش)
پاسخ به سوال 
prg-elipse  11 سال پیش
+4 0

دوست عزیز به احتمال زیاد این جواب بده واسه خودم جواب داده

------------------------------------------------ لینک دانلود پروژه ------------------------------------------------
 

	@Override
	public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder; Structure item = getItem(position); if (convertView == null) { convertView = G.inflater.inflate(R.layout.adapter_note, parent,false); holder = new ViewHolder(convertView); convertView.setTag(holder); } else holder = (ViewHolder) convertView.getTag(); Animation slideIN = AnimationUtils.loadAnimation(G.context,R.anim.animateinsert); holder.filler(this, item, position); convertView.startAnimation(slideIN); return convertView; }
0 0
Structure ساختار آیتم لیست هست (NOTE) (11 سال پیش)
0 0
آقای prg-elipse این کد رو که توی پروژه با لیست ویو انجام دادی میشه بزاری اینجا؟ (منظورم فقط لیست ویو با انیمیشن ) (10 سال پیش)
+1 0
سلام دوست عزیز این کدو یه پرژه کن بفرست بچه ها استفاده کنن اینجوری بعضیا حالی نمیشه (10 سال پیش)
0 0
(10 سال پیش)
0 0
دوستان لینک دانلود پروژه رو گذاشتم میتونید استفاده کنید. شرمنده بخواطر تاخیر. (10 سال پیش)
0 0
بخاطر نوشتنو خخخخ (10 سال پیش)
پاسخ به سوال 
Criss  11 سال پیش
+3 0

این چیزی هست که خود استاد آموزشش رو دادند < و بخوبی هم کار میکنه

 Animation animation = AnimationUtils.loadAnimation(this, R.anim.slide_right);
lstMainListViewContent.setLayoutAnimation(new LayoutAnimationController(animation));

 

+1 0
این کد که استاد گفتن فقط در زمان اجرا انیمیشن رو صدا میزنه و روی Scroll کردن انیمیشن نداره ولی کدی که بنده گزاشتم موقع scroll کردن هر ایتم جدید که وارد صفحه میشه . با انیمیشن وارد میشه. (11 سال پیش)
0 0
ببخشید استاد این کد را در کدوم فصل توضیح دادند؟ (10 سال پیش)

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