我正在嘗試實現Gmail應用(ICS)在刪除郵件時提供的功能。我不想刪除下面的所有行,刪除單元格向上移動並覆蓋已刪除的單元格。Gmail like listview item remove
這裏正在動畫:
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false" >
<translate android:fromYDelta="0%" android:toYDelta="-100%"
android:duration="@android:integer/config_mediumAnimTime"/>
<alpha android:fromAlpha="0.0" android:toAlpha="1.0"
android:duration="@android:integer/config_mediumAnimTime" />
</set>
所有我想出了到目前爲止是這樣的:
public static List<View> getCellsBelow(ListView listView, int position) {
List<View> cells = new ArrayList<View>();
for (int i = position + 1; i <= listView.getLastVisiblePosition(); i++) {
cells.add(listView.getChildAt(i));
}
return cells;
}
我收集可見單元格婁選定單元格,然後在動畫的foreach他們。我擔心這是性能災難。我也有問題通知適配器,它應該重新加載它的內容。通常我會打撥打電話notifyDataSetChanged
,但現在有幾個動畫連續播放。
任何建議好朋友?也許有什麼東西可以激發幾個觀點的興奮點?
最簡單的方法是減少刪除行的高度。 – yDelouis
要不要考慮那個拍攝自己的球...... –