diff options
author | stefan-niedermann <info@niedermann.it> | 2019-10-20 00:37:47 +0300 |
---|---|---|
committer | stefan-niedermann <info@niedermann.it> | 2019-10-20 00:37:47 +0300 |
commit | 3be6ccb6e5f785430d850cc31543a9eac5dc8c5b (patch) | |
tree | 0acdc681e9841b506b38e607b50ca43cedf606a1 /app/src/main | |
parent | a2f804e460d279f0f73a085600eccb2fa7d9a302 (diff) |
Add sync icon when toggling user permission switch
Diffstat (limited to 'app/src/main')
-rw-r--r-- | app/src/main/java/it/niedermann/nextcloud/deck/ui/board/AccessControlAdapter.java | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/ui/board/AccessControlAdapter.java b/app/src/main/java/it/niedermann/nextcloud/deck/ui/board/AccessControlAdapter.java index dc91d3afe..481581d43 100644 --- a/app/src/main/java/it/niedermann/nextcloud/deck/ui/board/AccessControlAdapter.java +++ b/app/src/main/java/it/niedermann/nextcloud/deck/ui/board/AccessControlAdapter.java @@ -1,6 +1,7 @@ package it.niedermann.nextcloud.deck.ui.board; import android.content.Context; +import android.graphics.drawable.Drawable; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; @@ -18,6 +19,7 @@ import com.nextcloud.android.sso.helper.SingleAccountHelper; import java.util.List; +import butterknife.BindDrawable; import butterknife.BindView; import butterknife.ButterKnife; import it.niedermann.nextcloud.deck.R; @@ -63,19 +65,25 @@ public class AccessControlAdapter extends RecyclerView.Adapter<AccessControlAdap holder.switchEdit.setChecked(ac.isPermissionEdit()); holder.switchEdit.setOnCheckedChangeListener((buttonView, isChecked) -> { ac.setPermissionEdit(isChecked); + holder.username.setCompoundDrawables(null, null, holder.syncIcon, null); accessControlChangedListener.updateAccessControl(ac); + holder.username.setCompoundDrawables(null, null, null, null); }); holder.switchManage.setChecked(ac.isPermissionManage()); holder.switchManage.setOnCheckedChangeListener((buttonView, isChecked) -> { ac.setPermissionManage(isChecked); + holder.username.setCompoundDrawables(null, null, holder.syncIcon, null); accessControlChangedListener.updateAccessControl(ac); + holder.username.setCompoundDrawables(null, null, null, null); }); holder.switchShare.setChecked(ac.isPermissionShare()); holder.switchShare.setOnCheckedChangeListener((buttonView, isChecked) -> { ac.setPermissionShare(isChecked); + holder.username.setCompoundDrawables(null, null, holder.syncIcon, null); accessControlChangedListener.updateAccessControl(ac); + holder.username.setCompoundDrawables(null, null, null, null); }); } @@ -85,6 +93,8 @@ public class AccessControlAdapter extends RecyclerView.Adapter<AccessControlAdap } static class ActivitiesViewHolder extends RecyclerView.ViewHolder { + @BindDrawable(R.drawable.ic_sync_blue_24dp) + Drawable syncIcon; @BindView(R.id.avatar) ImageView avatar; @BindView(R.id.username) |