메시지 삭제시 Gmail 앱 (ICS)에서 제공하는 기능을 달성하려고합니다. 나는 삭제 된 셀 아래의 모든 행을 위로 이동하고 삭제 된 셀을 덮어 버리지 않습니다.Gmail과 같은 목록보기 항목 삭제
<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는 그들을 애니메이션을 수집합니다. 나는 이것이 성과 재난이라고 두려워한다. 또한 콘텐츠를 다시로드해야한다는 것을 어댑터에 알리는 데 어려움이 있습니다. 일반적으로 나는 onAnimationEnd
에 notifyDataSetChanged
이라고 부르지 만 이제는 몇 가지 애니메이션이 차례로 재생됩니다.
친구에게 제안 하시겠습니까? 어쩌면 몇 가지 관점을 자극적으로 움직일 수있는 무언가가 있을까요?
가장 간단한 방법은 삭제 된 행의 높이를 줄이는 것입니다. – yDelouis
그것에 대해 생각하지 않기 때문에 공에서 자신을 쏠거야 ... –