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

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

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

سلام به همگي

من يه ليست ويئو دارم، و در قسمت 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);
}

نظرات

sadra 11 سال پیش
دوستان همراهي كنيد لطفا
کاشی زاده 11 سال پیش
اگر قصد دارید انیمیشن بر روی هر آیتم اجرا بشه باید کد مربوط به اجرای انیمیشن رو ببرید داخل ادپتر و در متد getView استفاده کنید .

پاسخ‌ها 3

cormen2 11 سال پیش

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

     @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;}

نظرات

sadra 11 سال پیش
نه، اينكه اصن كدش ناقص بود!
prg-elipse 11 سال پیش

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

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

	@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; }

نظرات

prg-elipse 11 سال پیش
Structure ساختار آیتم لیست هست (NOTE)
nmotaghed 11 سال پیش
آقای prg-elipse این کد رو که توی پروژه با لیست ویو انجام دادی میشه بزاری اینجا؟ (منظورم فقط لیست ویو با انیمیشن )
Ali 11 سال پیش
سلام دوست عزیز این کدو یه پرژه کن بفرست بچه ها استفاده کنن اینجوری بعضیا حالی نمیشه
prg-elipse 11 سال پیش
دوستان لینک دانلود پروژه رو گذاشتم میتونید استفاده کنید. شرمنده بخواطر تاخیر.
prg-elipse 11 سال پیش
بخاطر نوشتنو خخخخ
Criss 11 سال پیش

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

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

 

نظرات

prg-elipse 11 سال پیش
این کد که استاد گفتن فقط در زمان اجرا انیمیشن رو صدا میزنه و روی Scroll کردن انیمیشن نداره ولی کدی که بنده گزاشتم موقع scroll کردن هر ایتم جدید که وارد صفحه میشه . با انیمیشن وارد میشه.
mohammad.gh 11 سال پیش
ببخشید استاد این کد را در کدوم فصل توضیح دادند؟

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