我有一個ListView與android:animateLayoutChanges =「true」屬性。爲什麼ListView不會爲正確的項目設置動畫?
<ListView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/listView"
android:animateLayoutChanges="true"
android:layout_gravity="center"/>
而且我有一個適配器添加和刪除項目列表中,
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, android.R.id.text1, arrrayListOfStrings);
如果我在末尾添加一個字符串,它以動畫的新項目是名單上的最後一個項目,
arrrayListOfStrings.add("Last item in the list");
adapter.notifyDataSetChanged();
,但如果我在列表頂部添加新的項目,它在頂部增加了一個新的項目,但動畫的最後一個列表項。
arrrayListOfStrings.add(0,"First item in the list");
adapter.notifyDataSetChanged();
這是一個錯誤還是我錯過了這裏的東西?
我檢查了鏈接了。他展示了一個刪除它的例子,這很容易,因爲我們得到了我們要刪除的視圖的參考。但是,當我們添加它時,我們沒有得到一個可以容納剛添加的項目的視圖。 – iraSenthil
編輯了更多信息... – Devunwired