From 9e664246451eb04ce9501498f501b8e5181d2a2e Mon Sep 17 00:00:00 2001 From: Kosh Date: Tue, 30 May 2017 21:25:24 +0800 Subject: [PATCH] some UI enhancements --- .../ui/adapter/IssuePullsTimelineAdapter.java | 4 - .../viewholder/PullStatusViewHolder.java | 6 +- .../issue/details/IssuePagerActivity.java | 24 +++--- .../timeline/IssueTimelineFragment.java | 7 +- .../details/timeline/IssueTimelineMvp.java | 5 ++ .../timeline/IssueTimelinePresenter.java | 7 +- .../details/PullRequestPagerActivity.java | 85 ++++++++++--------- .../timeline/PullRequestTimelineFragment.java | 5 ++ .../timeline/PullRequestTimelineMvp.java | 5 ++ .../PullRequestTimelinePresenter.java | 4 + .../layout/org_profile_overview_layout.xml | 7 +- .../layout/profile_overview_layout.xml | 2 +- .../layout/pull_status_row_item.xml | 1 + 13 files changed, 99 insertions(+), 63 deletions(-) diff --git a/app/src/main/java/com/fastaccess/ui/adapter/IssuePullsTimelineAdapter.java b/app/src/main/java/com/fastaccess/ui/adapter/IssuePullsTimelineAdapter.java index e752ccd6..69fae96a 100644 --- a/app/src/main/java/com/fastaccess/ui/adapter/IssuePullsTimelineAdapter.java +++ b/app/src/main/java/com/fastaccess/ui/adapter/IssuePullsTimelineAdapter.java @@ -92,9 +92,5 @@ public class IssuePullsTimelineAdapter extends BaseRecyclerAdapter items) { - super.insertItems(items); - } - } diff --git a/app/src/main/java/com/fastaccess/ui/adapter/viewholder/PullStatusViewHolder.java b/app/src/main/java/com/fastaccess/ui/adapter/viewholder/PullStatusViewHolder.java index cb121aa4..9a1fcf30 100644 --- a/app/src/main/java/com/fastaccess/ui/adapter/viewholder/PullStatusViewHolder.java +++ b/app/src/main/java/com/fastaccess/ui/adapter/viewholder/PullStatusViewHolder.java @@ -3,6 +3,7 @@ package com.fastaccess.ui.adapter.viewholder; import android.net.Uri; import android.support.annotation.NonNull; import android.support.v4.content.ContextCompat; +import android.text.method.LinkMovementMethod; import android.view.View; import android.view.ViewGroup; @@ -76,11 +77,10 @@ public class PullStatusViewHolder extends BaseViewHolder .forEach(statusesModel -> builder .append(ContextCompat.getDrawable(statuses.getContext(), statusesModel.getState().getDrawableRes())) .append(" ") - .url(statusesModel.getDescription(), v -> { - SchemeParser.launchUri(v.getContext(), Uri.parse(statusesModel.getTargetUrl())); - }) + .url(statusesModel.getDescription(), v -> SchemeParser.launchUri(v.getContext(), Uri.parse(statusesModel.getTargetUrl()))) .append("\n")); if (!InputHelper.isEmpty(builder)) { + statuses.setMovementMethod(LinkMovementMethod.getInstance()); statuses.setText(builder); statuses.setVisibility(View.VISIBLE); } else { diff --git a/app/src/main/java/com/fastaccess/ui/modules/repos/issues/issue/details/IssuePagerActivity.java b/app/src/main/java/com/fastaccess/ui/modules/repos/issues/issue/details/IssuePagerActivity.java index 9b46fee5..2acbd34d 100644 --- a/app/src/main/java/com/fastaccess/ui/modules/repos/issues/issue/details/IssuePagerActivity.java +++ b/app/src/main/java/com/fastaccess/ui/modules/repos/issues/issue/details/IssuePagerActivity.java @@ -264,14 +264,18 @@ public class IssuePagerActivity extends BaseActivity, @@ -72,5 +75,7 @@ public interface IssueTimelineMvp { void onHandleReaction(@IdRes int viewId, long id, @ReactionsProvider.ReactionType int reactionType); boolean isCallingApi(long id, int vId); + + void onUpdateIssue(@NonNull Issue issue); } } diff --git a/app/src/main/java/com/fastaccess/ui/modules/repos/issues/issue/details/timeline/IssueTimelinePresenter.java b/app/src/main/java/com/fastaccess/ui/modules/repos/issues/issue/details/timeline/IssueTimelinePresenter.java index ea3066d7..a9147618 100644 --- a/app/src/main/java/com/fastaccess/ui/modules/repos/issues/issue/details/timeline/IssueTimelinePresenter.java +++ b/app/src/main/java/com/fastaccess/ui/modules/repos/issues/issue/details/timeline/IssueTimelinePresenter.java @@ -30,12 +30,13 @@ import java.util.ArrayList; import java.util.List; import io.reactivex.Observable; +import lombok.Getter; /** * Created by Kosh on 31 Mar 2017, 7:17 PM */ -public class IssueTimelinePresenter extends BasePresenter implements IssueTimelineMvp.Presenter { +@Getter public class IssueTimelinePresenter extends BasePresenter implements IssueTimelineMvp.Presenter { @icepick.State Issue issue; private ArrayList timeline = new ArrayList<>(); private ReactionsProvider reactionsProvider; @@ -201,6 +202,10 @@ public class IssueTimelinePresenter extends BasePresenter return getReactionsProvider().isCallingApi(id, vId); } + @Override public void onUpdateIssue(@NonNull Issue issue) { + this.issue = issue; + } + @NonNull private ReactionsProvider getReactionsProvider() { if (reactionsProvider == null) { reactionsProvider = new ReactionsProvider(); diff --git a/app/src/main/java/com/fastaccess/ui/modules/repos/pull_requests/pull_request/details/PullRequestPagerActivity.java b/app/src/main/java/com/fastaccess/ui/modules/repos/pull_requests/pull_request/details/PullRequestPagerActivity.java index 27c06f57..b24cef7e 100644 --- a/app/src/main/java/com/fastaccess/ui/modules/repos/pull_requests/pull_request/details/PullRequestPagerActivity.java +++ b/app/src/main/java/com/fastaccess/ui/modules/repos/pull_requests/pull_request/details/PullRequestPagerActivity.java @@ -259,48 +259,53 @@ public class PullRequestPagerActivity extends BaseActivity, @@ -90,5 +93,7 @@ public interface PullRequestTimelineMvp { boolean isMerged(); boolean isCallingApi(long id, int vId); + + void onUpdatePullRequest(@NonNull PullRequest pullRequest); } } diff --git a/app/src/main/java/com/fastaccess/ui/modules/repos/pull_requests/pull_request/details/timeline/timeline/PullRequestTimelinePresenter.java b/app/src/main/java/com/fastaccess/ui/modules/repos/pull_requests/pull_request/details/timeline/timeline/PullRequestTimelinePresenter.java index 08180919..9c0ef8be 100644 --- a/app/src/main/java/com/fastaccess/ui/modules/repos/pull_requests/pull_request/details/timeline/timeline/PullRequestTimelinePresenter.java +++ b/app/src/main/java/com/fastaccess/ui/modules/repos/pull_requests/pull_request/details/timeline/timeline/PullRequestTimelinePresenter.java @@ -227,6 +227,10 @@ public class PullRequestTimelinePresenter extends BasePresenter + android:layout_gravity="top|center" + android:layout_marginTop="@dimen/spacing_xs_large"> + android:orientation="horizontal" + android:paddingBottom="@dimen/spacing_xs_large">