Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class FlashCardsAdapter extends ArrayAdapter<FileManager> {
- interface Callback {
- void onFileDeleted(String fileName);
- }
- private final Callback mCallback;
- public FlashCardsAdapter(Context context, ArrayList<FileManager> users, final Callback callback) {
- super(context, 0, users);
- mCallback = callback;
- }
- @NonNull
- @Override
- public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
- final FileManager manager = getItem(position);
- if (convertView == null) {
- convertView = LayoutInflater.from(getContext()).inflate(R.layout.list_view_item, parent, false);
- }
- TextView mainTextView = convertView.findViewById(R.id.deck_name_id);
- Button addCardButton = convertView.findViewById(R.id.action_add_card);
- Button deleteDeckButton = convertView.findViewById(R.id.action_delete);
- mainTextView.setText(manager.getFileName());
- mainTextView.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- Intent intent = new Intent(getContext(), FlashCardActivity.class);
- intent.putExtra("fileName", manager.getFileName());
- getContext().startActivity(intent);
- }
- });
- addCardButton.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- Intent intent = new Intent(getContext(), AddCardActivity.class);
- intent.putExtra("fileName", manager.getFileName());
- getContext().startActivity(intent);
- }
- });
- deleteDeckButton.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- DialogInterface.OnClickListener dialogClickListener = new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- switch (which){
- case DialogInterface.BUTTON_POSITIVE:
- manager.deleteFile();
- mCallback.onFileDeleted(manager.getFileName());
- break;
- case DialogInterface.BUTTON_NEGATIVE:
- //No button clicked
- break;
- }
- }
- };
- AlertDialog.Builder builder = new AlertDialog.Builder(getContext().getApplicationContext());
- builder.setMessage("Are you sure?").setPositiveButton("Yes", dialogClickListener)
- .setNegativeButton("No", dialogClickListener).show();
- AlertDialog areYouSureDialog = builder.create();
- areYouSureDialog.show();
- }
- });
- return convertView;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement