質問: new scaleanimation(1, 1, 1, 0); animation.setduration(100); getlistview().getchildat(position).startanimation(animation); l.postdelayed(new runnable() { public void run() { mstringlist.remove(position); madapter.notifydatasetchanged(); } }, 100); } ただし、アニメーション化された行を囲む行は、notifydatasetchanged()が呼び出されたときに新しい位置にジャンプするまで位置を移動しません。要素が配置されると、listviewはレイアウトを更新しないようです。listviewの独自の実装/フォークを書くことは私の頭をよぎりましたが、これはそれほど難しいことではないように思えます。ありがとう!
回答: ソースコード を使用して、行を削除して並べ替えることができます。デモapkファイルも利用できます。行の削除は、トップビューをスワイプした後にボトムビューを表示するgoogleのgmailアプリの行に沿って行われます。下部のビューには、[元に戻す]ボタンまたは必要なものを含めることができます。