Advertisement
Leedwon

Untitled

Dec 9th, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.03 KB | None | 0 0
  1. public class FlashCardsAdapter extends ArrayAdapter<FileManager> {
  2.     interface Callback {
  3.         void onFileDeleted(String fileName);
  4.     }
  5.  
  6.     private final Callback mCallback;
  7.  
  8.     public FlashCardsAdapter(Context context, ArrayList<FileManager> users, final Callback callback) {
  9.         super(context, 0, users);
  10.         mCallback = callback;
  11.     }
  12.     @NonNull
  13.     @Override
  14.     public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
  15.         final FileManager manager = getItem(position);
  16.  
  17.         if (convertView == null) {
  18.             convertView = LayoutInflater.from(getContext()).inflate(R.layout.list_view_item, parent, false);
  19.         }
  20.  
  21.         TextView mainTextView = convertView.findViewById(R.id.deck_name_id);
  22.  
  23.         Button addCardButton = convertView.findViewById(R.id.action_add_card);
  24.  
  25.         Button deleteDeckButton = convertView.findViewById(R.id.action_delete);
  26.  
  27.         mainTextView.setText(manager.getFileName());
  28.  
  29.         mainTextView.setOnClickListener(new View.OnClickListener() {
  30.             @Override
  31.             public void onClick(View view) {
  32.                 Intent intent = new Intent(getContext(), FlashCardActivity.class);
  33.                 intent.putExtra("fileName", manager.getFileName());
  34.                 getContext().startActivity(intent);
  35.             }
  36.         });
  37.  
  38.         addCardButton.setOnClickListener(new View.OnClickListener() {
  39.             @Override
  40.             public void onClick(View view) {
  41.                 Intent intent = new Intent(getContext(), AddCardActivity.class);
  42.                 intent.putExtra("fileName", manager.getFileName());
  43.                 getContext().startActivity(intent);
  44.             }
  45.         });
  46.  
  47.         deleteDeckButton.setOnClickListener(new View.OnClickListener() {
  48.             @Override
  49.             public void onClick(View view) {
  50.                 DialogInterface.OnClickListener dialogClickListener = new DialogInterface.OnClickListener() {
  51.                     @Override
  52.                     public void onClick(DialogInterface dialog, int which) {
  53.                         switch (which){
  54.                             case DialogInterface.BUTTON_POSITIVE:
  55.                                 manager.deleteFile();
  56.                                 mCallback.onFileDeleted(manager.getFileName());
  57.                                 break;
  58.  
  59.                             case DialogInterface.BUTTON_NEGATIVE:
  60.                                 //No button clicked
  61.                                 break;
  62.                         }
  63.                     }
  64.                 };
  65.                 AlertDialog.Builder builder = new AlertDialog.Builder(getContext().getApplicationContext());
  66.                 builder.setMessage("Are you sure?").setPositiveButton("Yes", dialogClickListener)
  67.                         .setNegativeButton("No", dialogClickListener).show();
  68.                 AlertDialog areYouSureDialog = builder.create();
  69.                 areYouSureDialog.show();
  70.             }
  71.         });
  72.         return convertView;
  73.     }
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement