Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.s3529589.mad_a1.Controller.meetingControllers;
- import android.app.AlertDialog;
- import android.content.DialogInterface;
- import android.view.View;
- import com.example.s3529589.mad_a1.Adapter.MeetingArrayAdapter;
- import com.example.s3529589.mad_a1.Database.FriendTable;
- import com.example.s3529589.mad_a1.Database.MeetingFriendTable;
- import com.example.s3529589.mad_a1.Model.Friend;
- import com.example.s3529589.mad_a1.Model.MeetingFriend;
- import java.util.UUID;
- public class MeetingSelectFriendsController implements View.OnClickListener {
- private UUID id;
- private MeetingArrayAdapter meetingArrayAdapter;
- public MeetingSelectFriendsController(UUID id, MeetingArrayAdapter meetingArrayAdapter) {
- this.id = id;
- this.meetingArrayAdapter = meetingArrayAdapter;
- }
- @Override
- public void onClick(View v) {
- FriendTable friendTable = new FriendTable();
- final String[] friends = new String[friendTable.getAllFriends().size()];
- final UUID[] friendsId = new UUID[friendTable.getAllFriends().size()];
- boolean[] checkedItems = new boolean[friendTable.getAllFriends().size()];
- final MeetingFriendTable meetingFriendTable = new MeetingFriendTable();
- int i = 0;
- for (Friend f : friendTable.getAllFriends()) {
- friends[i] = f.getName();
- friendsId[i] = f.getId();
- for (MeetingFriend meetingFriend : meetingFriendTable.getAllMeetingFriends()) {
- if (meetingFriend.getFriendUUID().equals(f.getId())
- && meetingFriend.getMeetingUUID().equals(id)) {
- try {
- checkedItems[i] = true;
- } catch (ArrayIndexOutOfBoundsException e) {
- }
- }
- }
- i++;
- }
- final AlertDialog.Builder builder = new AlertDialog.Builder(meetingArrayAdapter.getContext());
- builder.setTitle("Select Friends");
- builder.setMultiChoiceItems(friends, checkedItems, new DialogInterface.OnMultiChoiceClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which, boolean isChecked) {
- FriendTable friendTable = new FriendTable();
- MeetingFriendTable meetingFriendTable = new MeetingFriendTable();
- if (isChecked) {
- for (Friend f : friendTable.getAllFriends()) {
- if (f.getId().equals(friendsId[which])) {
- MeetingFriend meetingFriend = new MeetingFriend(id, f.getId());
- meetingFriendTable.addMeetingFriend(meetingFriend);
- meetingArrayAdapter.notifyDataSetChanged();
- }
- }
- }
- if (!isChecked) {
- for (Friend f : friendTable.getAllFriends()) {
- MeetingFriend meetingFriend = new MeetingFriend(id, f.getId());
- if (f.getId().equals(friendsId[which]) && meetingFriend.getMeetingUUID().equals(id)) {
- meetingFriendTable.deleteMeetingFriendByFriendId(meetingFriend);
- meetingArrayAdapter.notifyDataSetChanged();
- }
- }
- }
- }
- })
- .setPositiveButton("Comfirm", new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- }
- });
- builder.show();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement