在光标更改时重新加载ListView动画

时间:2011-12-17 12:14:15

标签: java android listview animation cursor

我有一个带动画的ListView。首次加载ListView时,动画播放效果很好。我希望在更改光标时重放动画。

<ListView
    android:id="@android:id/list"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:cacheColorHint="@android:color/transparent"
    android:divider="@drawable/gradienthorizontal"
    android:dividerHeight="1px"
    android:layoutAnimation="@anim/layout_cascade"
    android:listSelector="@drawable/selector" >
</ListView>

我在这里更改光标:

private void majCurseurListe(long id, boolean choixvente) {
    Cursor curseurPtVente = null;

    if (choixvente) {
        curseurPtVente = mDbHelper
                .listePtsVentes(DBhelper.TYPE_PTVENTE, id);
    } else {
        curseurPtVente = mDbHelper.listePtsVentes(DBhelper.TYPE_PTSERVICE,
                id);
    }

    // Android s'occupe du cycle de vie du curseur
    startManagingCursor(curseurPtVente);
    ((CursorAdapter) getListAdapter()).changeCursor(curseurPtVente);
}

1 个答案:

答案 0 :(得分:5)

只需调用

listView.startLayoutAnimation();