0

이미지가있는 리사이클 러 뷰가 있습니다. 항목을 클릭하면서 플립 애니메이션을 적용 할 수 있습니다. 이제 카운트 다운 타이머가 만료되면 모든 이미지를 함께 뒤집기를 원합니다. 모든 그리드 아이템에 한 번 애니메이션을 적용하려면 어떻게해야합니까?모든 리사이클 러보기 항목에 즉시 애니메이션 적용

이 내 어댑터의 onBindViewHolder는 모습입니다,

@Override 
    public void onBindViewHolder(final CustomViewHolder viewHolder, final int position) { 

     Picasso.with(context).load(imageList.get(position).getImageUrl()).placeholder(R.drawable.placeholder).into(viewHolder.imageView); 

     viewHolder.holder.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 

       AnimatorSet setLeftOut = (AnimatorSet) AnimatorInflater.loadAnimator(context, 
         R.animator.crad_flip_right_out); 
       AnimatorSet setLeftIn = (AnimatorSet) AnimatorInflater.loadAnimator(context, 
         R.animator.card_flip_left_in); 
       setLeftOut.setTarget(viewHolder.frontView); 
       setLeftIn.setTarget(viewHolder.backView); 
       setLeftOut.start(); 
       setLeftIn.start(); 
      } 
     }); 

    } 

답변

1

이 시도 :

@Override 
public void onBindViewHolder(final CustomViewHolder viewHolder, final int position) { 

    Picasso.with(context).load(imageList.get(position).getImageUrl()).placeholder(R.drawable.placeholder).into(viewHolder.imageView); 

    viewHolder.holder.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      animateView(viewHolder); 
     } 
    }); 

} 

public void animateViewsOfRecyclerView(){ 
    for(int i=0;i<recyclerviewAdapter.getCount();++i){ 
     animateView(recyclerview.findViewHolderForAdapterPosition(i)); 
    } 
} 
public void animateView(ViewHolder viewholder){ 
    AnimatorSet setLeftOut = (AnimatorSet) AnimatorInflater.loadAnimator(context, 
      R.animator.crad_flip_right_out); 
    AnimatorSet setLeftIn = (AnimatorSet) AnimatorInflater.loadAnimator(context, 
      R.animator.card_flip_left_in); 
    setLeftOut.setTarget(viewHolder.frontView); 
    setLeftIn.setTarget(viewHolder.backView); 
    setLeftOut.start(); 
    setLeftIn.start(); 
} 

호출 방법 "animateViewsOfRecyclerView()"당신은 모든 뷰 애니메이션을해야 할 때마다.

+0

작동 중! 감사 –

관련 문제