From 968a2faf182f4007b1130e4c72bb04a539edc74e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Rutkowski?= Date: Sat, 23 Sep 2017 19:37:51 +0200 Subject: [PATCH 1/3] Create milestone dialog allowing selection of closed milestones --- .../gh4a/activities/IssueEditActivity.java | 75 ++++----------- .../gh4a/activities/IssueListActivity.java | 63 +++---------- .../com/gh4a/dialogs/BasePagerDialog.java | 77 +++++++++++++++ .../com/gh4a/dialogs/MilestoneDialog.java | 93 +++++++++++++++++++ .../fragment/IssueMilestoneListFragment.java | 20 +++- app/src/main/res/layout/dialog_button.xml | 8 ++ app/src/main/res/layout/dialog_pager.xml | 37 ++++++++ app/src/main/res/layout/row_milestone.xml | 3 +- app/src/main/res/values/strings.xml | 2 +- 9 files changed, 265 insertions(+), 113 deletions(-) create mode 100644 app/src/main/java/com/gh4a/dialogs/BasePagerDialog.java create mode 100644 app/src/main/java/com/gh4a/dialogs/MilestoneDialog.java create mode 100644 app/src/main/res/layout/dialog_button.xml create mode 100644 app/src/main/res/layout/dialog_pager.xml diff --git a/app/src/main/java/com/gh4a/activities/IssueEditActivity.java b/app/src/main/java/com/gh4a/activities/IssueEditActivity.java index eb83e27c4..dff97c9bd 100644 --- a/app/src/main/java/com/gh4a/activities/IssueEditActivity.java +++ b/app/src/main/java/com/gh4a/activities/IssueEditActivity.java @@ -41,6 +41,8 @@ import com.gh4a.Gh4Application; import com.gh4a.R; import com.gh4a.ServiceFactory; +import com.gh4a.dialogs.MilestoneDialog; +import com.gh4a.fragment.IssueMilestoneListFragment; import com.gh4a.utils.ApiHelpers; import com.gh4a.utils.AvatarHandler; import com.gh4a.utils.Optional; @@ -53,13 +55,11 @@ import com.meisolsson.githubsdk.model.Content; import com.meisolsson.githubsdk.model.ContentType; import com.meisolsson.githubsdk.model.Issue; -import com.meisolsson.githubsdk.model.IssueState; import com.meisolsson.githubsdk.model.Label; import com.meisolsson.githubsdk.model.Milestone; import com.meisolsson.githubsdk.model.User; import com.meisolsson.githubsdk.model.request.issue.IssueRequest; import com.meisolsson.githubsdk.service.issues.IssueLabelService; -import com.meisolsson.githubsdk.service.issues.IssueMilestoneService; import com.meisolsson.githubsdk.service.issues.IssueService; import com.meisolsson.githubsdk.service.repositories.RepositoryCollaboratorService; import com.meisolsson.githubsdk.service.repositories.RepositoryContentService; @@ -74,7 +74,7 @@ public class IssueEditActivity extends BasePagerActivity implements AppBarLayout.OnOffsetChangedListener, View.OnClickListener, - View.OnFocusChangeListener { + View.OnFocusChangeListener, IssueMilestoneListFragment.SelectionCallback { public static Intent makeCreateIntent(Context context, String repoOwner, String repoName) { // can't reuse makeEditIntent here, because even a null extra counts for hasExtra() return new Intent(context, IssueEditActivity.class) @@ -91,7 +91,6 @@ public static Intent makeEditIntent(Context context, String repoOwner, } private static final int REQUEST_MANAGE_LABELS = 1000; - private static final int REQUEST_MANAGE_MILESTONES = 1001; private static final int ID_LOADER_COLLABORATOR_STATUS = 0; @@ -103,7 +102,6 @@ public static Intent makeEditIntent(Context context, String repoOwner, private String mRepoName; private boolean mIsCollaborator; - private List mAllMilestone; private List mAllAssignee; private List