DragSortListView ( https://github.com/bauerca/drag-sort-listview ) はドラッグ ソートに非常に適しています。プロジェクトで使用しましたが、小さな問題が発生しました。
lib を削除モードで使用します。各リスト項目の右側に delete-x アクションがあり、ユーザーがアクションをクリックすると項目が削除されますが、ユーザーが削除を確認するための警告ダイアログを追加したいのですが、それを行う方法がわからない.!
DragSortListView ( https://github.com/bauerca/drag-sort-listview ) はドラッグ ソートに非常に適しています。プロジェクトで使用しましたが、小さな問題が発生しました。
lib を削除モードで使用します。各リスト項目の右側に delete-x アクションがあり、ユーザーがアクションをクリックすると項目が削除されますが、ユーザーが削除を確認するための警告ダイアログを追加したいのですが、それを行う方法がわからない.!
ドキュメントにあるように、削除機能をオーバーライドする必要があります
@Override
public void remove(int which) {
Builder builder = new AlertDialog.Builder(context);
builder.setPositiveButton(R.string.your_button_title, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// do some custom delete code (e.g delete datamodel)
}
});
builder.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// call notifyDataSetChanged() on your adapter otherwise it will be gone!
}
});
builder.setTitle(R.string.your_title);
builder.setMessage(context.getString(R.string.your_message));
builder.show();
}
このメソッドを呼び出すには、RemoveListenerを実装する必要があります。もちろん、リスナーも追加する必要があります。
myDragSortListView.setRemoveListener(this);
それが役立つことを願っています!