본문 바로가기
Android Studio

[Android Studio] RecyclerView Adapter에서 AlertDialog 처리

by dong_su 2023. 12. 28.
private void ShowAlertDialog() {
    AlertDialog.Builder builder = new AlertDialog.Builder(context);
    builder.setCancelable(false);
    builder.setTitle("주소록 삭제");
    builder.setMessage("정말 삭제하시겠습니까?");

    builder.setNegativeButton("No", null);

    builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            // 몇번째 데이터를 선택했는지 알아야 한다.
            int index = getAdapterPosition();

            // 어레이리스트에서 삭제하고
            contactArrayList.remove(index);

            // 화면에 보여준다.
            notifyDataSetChanged();
        }
    });

    builder.show();
}