3

DragSortListView ( https://github.com/bauerca/drag-sort-listview ) はドラッグ ソートに非常に適しています。プロジェクトで使用しましたが、小さな問題が発生しました。

lib を削除モードで使用します。各リスト項目の右側に delete-x アクションがあり、ユーザーがアクションをクリックすると項目が削除されますが、ユーザーが削除を確認するための警告ダイアログを追加したいのですが、それを行う方法がわからない.!

4

1 に答える 1

2

ドキュメントにあるように、削除機能をオーバーライドする必要があります

 @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);

それが役立つことを願っています!

于 2013-06-27T11:57:52.970 に答える