在notifyDataSetChanged()上设置动画ListView项

sag*_*lgy 6 animation android listview android-listview

我想一些动画添加到我ListViewSimpleCursorAdapter的时候我的数据库数据的变化.我使用SimpleCursorAdapterLoaderManager 我试图在添加动画getView的方法

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    View view=super.getView(position, convertView, parent);
    //My animation(nineoldandroid)
    ObjectAnimator.ofFloat(view,"alpha",0,1).setDuration(500).start();
    return view;
}
Run Code Online (Sandbox Code Playgroud)

但是这种方法可以动画所有项目,但有些项目在更新之前是相同的.Android是否有方法来检测哪些项目需要更新,删除或添加?

例如,可能有一些方法可以在调用之前在旧游标和新游标之间进行更改.myAdapter.swapCursor(newCursor);可以在交换之前标记项目(删除,更新,新建)并删除动画getView.我怎么解决这个问题?

Bla*_*ama 1

有很多方法可以实现这一点,您可以尝试这个问题中的答案:

如何用动画添加或删除 Android ListView 行

第一个答案有效