Bir öğe eklendiğinde veya geri dönüştürücü görünümünden çıkarıldığında animasyon yapmak istiyorum. Bi'şey şöyle RecyclerView.ItemAnimator kullanmaya çalışıyorum ama aşağıdaki gibiBir RecyclerView öğesinde ItemAnimator nasıl kullanılır?
public class MyAnimator extends RecyclerView.ItemAnimator{
@Override
public boolean animateAdd(ViewHolder arg0) {
Log.d("test","Added Animation");
return false;
}
@Override
public boolean animateChange(ViewHolder arg0, ViewHolder arg1, int arg2, int arg3, int arg4, int arg5) {
Log.d("test","Change Animation");
return false;
}
@Override
public boolean animateMove(ViewHolder arg0, int arg1, int arg2, int arg3, int arg4) {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean animateRemove(ViewHolder arg0) {
Log.d("test", "Remove Animation");
return false;
}
@Override
public void endAnimation(ViewHolder arg0) {
// TODO Auto-generated method stub
}
@Override
public void endAnimations() {
// TODO Auto-generated method stub
}
@Override
public boolean isRunning() {
// TODO Auto-generated method stub
return false;
}
@Override
public void runPendingAnimations() {
// TODO Auto-generated method stub
}
}
bi'şey kodunun üzerinde kullanarak .. çalışmıyor. i veri kümesi içine yeni bir öğe eklemek ve mAdapter.notifyDataSetChanged()
her aradığında
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mRecyclerView = (RecyclerView) findViewById(R.id.my_recycler_view);
data=new ArrayList<String>();
// use a linear layout manager
mLayoutManager = new LinearLayoutManager(this);
mRecyclerView.setLayoutManager(mLayoutManager);
animator = new MyAnimator();
mRecyclerView.setItemAnimator(animator);
mAdapter = new MyAdapter(data);
mRecyclerView.setAdapter(mAdapter);
}
i MyAnimator sınıfında animateAdd(ViewHolder arg0)
şimdiki zamanda Günlüğü mevcut bekleniyor; ama gelmiyor ... bir şeyleri özlüyorum ... Neden çalışmıyor.
Özel ItemAnimator nasıl oluşturulur? –
Bu projeyi inceleyebilirsiniz: https://github.com/wasabeef/recyclerview-animators – kralex
@KishanVaghela DefaultItemAnimator sınıfını genişletmelisiniz! – Rafa0809