При щелчке элемента адаптер должен обновиться, и снова должны быть вызваны onCreateViewHolder и onBindViewHolder, чтобы обновить данные и анимацию.
Я хочу анимировать представление повторной программы справа налево при каждом обновлении списка (при каждом вызове notifydatasetchanged). Мой список обновляется, но анимация не происходит
public myAdapter(Context context, RecyclerView recyclerview_songs){
this.context = context;
this.recyclerview_songs = recyclerview_songs;
}
@Override
public SongListViewHolder onCreateViewHolder(@NonNull ViewGroup parent,
int viewType) {
View view = LayoutInflater.from(context).inflate(R.layout.row_songlist, parent, false);
return new SongListViewHolder(view);
}
@Override
public void onBindViewHolder(@NonNull final SongListViewHolder holder,
final int position) {
startAnimation(circle);
if(!array_first.isEmpty()) {
count =1;
holder.text_name.setText(array_first.get(position).getTitle());
}
if(array_first.isEmpty() && array_second.size() > 0) {
count =2;
holder.text_name.setText(array_second.get(position).getTitle());
}
holder.text_name.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if(count ==1){
array_first.clear();
stopAnimation();
}
notifyDataSetChanged();
}
});
}
public void startAnimation() {
int animid = R.anim.animatefromright;
LayoutAnimationController controller = AnimationUtils.loadLayoutAnimation(context, animid);
recyclerview_songs.setLayoutAnimation(controller);
}