Advertisement
Guest User

Untitled

a guest
Jan 24th, 2018
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.65 KB | None | 0 0
  1. package com.example.s3529589.mad_a1.Controller.meetingControllers;
  2.  
  3. import android.app.AlertDialog;
  4. import android.content.DialogInterface;
  5. import android.view.View;
  6.  
  7. import com.example.s3529589.mad_a1.Adapter.MeetingArrayAdapter;
  8. import com.example.s3529589.mad_a1.Database.FriendTable;
  9. import com.example.s3529589.mad_a1.Database.MeetingFriendTable;
  10. import com.example.s3529589.mad_a1.Model.Friend;
  11. import com.example.s3529589.mad_a1.Model.MeetingFriend;
  12.  
  13. import java.util.UUID;
  14.  
  15.  
  16. public class MeetingSelectFriendsController implements View.OnClickListener {
  17.     private UUID id;
  18.     private MeetingArrayAdapter meetingArrayAdapter;
  19.  
  20.     public MeetingSelectFriendsController(UUID id, MeetingArrayAdapter meetingArrayAdapter) {
  21.         this.id = id;
  22.         this.meetingArrayAdapter = meetingArrayAdapter;
  23.     }
  24.  
  25.     @Override
  26.     public void onClick(View v) {
  27.         FriendTable friendTable = new FriendTable();
  28.         final String[] friends = new String[friendTable.getAllFriends().size()];
  29.         final UUID[] friendsId = new UUID[friendTable.getAllFriends().size()];
  30.         boolean[] checkedItems = new boolean[friendTable.getAllFriends().size()];
  31.         final MeetingFriendTable meetingFriendTable = new MeetingFriendTable();
  32.         int i = 0;
  33.         for (Friend f : friendTable.getAllFriends()) {
  34.             friends[i] = f.getName();
  35.             friendsId[i] = f.getId();
  36.             for (MeetingFriend meetingFriend : meetingFriendTable.getAllMeetingFriends()) {
  37.                 if (meetingFriend.getFriendUUID().equals(f.getId())
  38.                         && meetingFriend.getMeetingUUID().equals(id)) {
  39.                     try {
  40.  
  41.                         checkedItems[i] = true;
  42.                     } catch (ArrayIndexOutOfBoundsException e) {
  43.                     }
  44.                 }
  45.             }
  46.             i++;
  47.         }
  48.  
  49.         final AlertDialog.Builder builder = new AlertDialog.Builder(meetingArrayAdapter.getContext());
  50.         builder.setTitle("Select Friends");
  51.  
  52.         builder.setMultiChoiceItems(friends, checkedItems, new DialogInterface.OnMultiChoiceClickListener() {
  53.             @Override
  54.             public void onClick(DialogInterface dialog, int which, boolean isChecked) {
  55.  
  56.                 FriendTable friendTable = new FriendTable();
  57.                 MeetingFriendTable meetingFriendTable = new MeetingFriendTable();
  58.                 if (isChecked) {
  59.                     for (Friend f : friendTable.getAllFriends()) {
  60.                         if (f.getId().equals(friendsId[which])) {
  61.                             MeetingFriend meetingFriend = new MeetingFriend(id, f.getId());
  62.                             meetingFriendTable.addMeetingFriend(meetingFriend);
  63.                             meetingArrayAdapter.notifyDataSetChanged();
  64.                         }
  65.                     }
  66.                 }
  67.                 if (!isChecked) {
  68.                     for (Friend f : friendTable.getAllFriends()) {
  69.                         MeetingFriend meetingFriend = new MeetingFriend(id, f.getId());
  70.                         if (f.getId().equals(friendsId[which]) && meetingFriend.getMeetingUUID().equals(id)) {
  71.                             meetingFriendTable.deleteMeetingFriendByFriendId(meetingFriend);
  72.                             meetingArrayAdapter.notifyDataSetChanged();
  73.                         }
  74.                     }
  75.                 }
  76.             }
  77.         })
  78.                 .setPositiveButton("Comfirm", new DialogInterface.OnClickListener() {
  79.                     @Override
  80.                     public void onClick(DialogInterface dialog, int which) {
  81.  
  82.                     }
  83.                 });
  84.         builder.show();
  85.     }
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement