X-Git-Url: https://git.ktnx.net/?p=mobile-ledger.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fui%2Fprofiles%2FProfilesRecyclerViewAdapter.java;h=10b67dbc1282cc42ec1c94a00e46e7c76771cc89;hp=5b935df98b9954b398bd7143a14210d3cc5fcc6b;hb=efa1f56494e485c7f8d4f97cd64df4b01f7b5e07;hpb=b7fa29fbf8a74287c2b25bf0dbd820be4653f09e diff --git a/app/src/main/java/net/ktnx/mobileledger/ui/profiles/ProfilesRecyclerViewAdapter.java b/app/src/main/java/net/ktnx/mobileledger/ui/profiles/ProfilesRecyclerViewAdapter.java index 5b935df9..10b67dbc 100644 --- a/app/src/main/java/net/ktnx/mobileledger/ui/profiles/ProfilesRecyclerViewAdapter.java +++ b/app/src/main/java/net/ktnx/mobileledger/ui/profiles/ProfilesRecyclerViewAdapter.java @@ -1,18 +1,18 @@ /* * Copyright © 2019 Damyan Ivanov. - * This file is part of MoLe. - * MoLe is free software: you can distribute it and/or modify it - * under the term of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your opinion), any later version. + * This file is part of MoLe. + * MoLe is free software: you can distribute it and/or modify it + * under the term of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your opinion), any later version. * - * MoLe is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License terms for details. + * MoLe is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License terms for details. * - * You should have received a copy of the GNU General Public License - * along with Mobile-Ledger. If not, see . + * You should have received a copy of the GNU General Public License + * along with MoLe. If not, see . */ package net.ktnx.mobileledger.ui.profiles; @@ -25,6 +25,7 @@ import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; +import android.widget.LinearLayout; import android.widget.TextView; import net.ktnx.mobileledger.R; @@ -145,7 +146,6 @@ public class ProfilesRecyclerViewAdapter MobileLedgerProfile myProfile = (MobileLedgerProfile) holder.itemView.getTag(); final MobileLedgerProfile currentProfile = Data.profile.get(); final boolean sameProfile = currentProfile.equals(myProfile); - view.setAlpha(sameProfile ? 1 : 0.5f); }); View.OnTouchListener dragStarter = (v, event) -> { @@ -155,8 +155,8 @@ public class ProfilesRecyclerViewAdapter } return false; }; - holder.mRearrangeHandle.setOnTouchListener(dragStarter); - holder.mColorTag.setOnTouchListener(dragStarter); + + holder.tagAndHandleLayout.setOnTouchListener(dragStarter); return holder; } @Override @@ -177,8 +177,7 @@ public class ProfilesRecyclerViewAdapter holder.mEditButton.setOnClickListener(mOnClickListener); - final boolean sameProfile = currentProfile.equals(profile); - holder.itemView.setAlpha(sameProfile ? 1 : 0.5f); + final boolean sameProfile = (currentProfile != null) && currentProfile.equals(profile); holder.itemView .setBackground(sameProfile ? new ColorDrawable(Colors.tableRowDarkBG) : null); if (editingProfiles.get()) { @@ -186,7 +185,7 @@ public class ProfilesRecyclerViewAdapter holder.mEditButton.setVisibility(View.VISIBLE); } else { - holder.mRearrangeHandle.setVisibility(View.GONE); + holder.mRearrangeHandle.setVisibility(View.INVISIBLE); holder.mEditButton.setVisibility(View.GONE); } } @@ -200,6 +199,7 @@ public class ProfilesRecyclerViewAdapter class ProfileListViewHolder extends RecyclerView.ViewHolder { final TextView mEditButton; final TextView mTitle, mColorTag; + final LinearLayout tagAndHandleLayout; final ImageView mRearrangeHandle; ProfileListViewHolder(View view) { @@ -208,6 +208,7 @@ public class ProfilesRecyclerViewAdapter mTitle = view.findViewById(R.id.title); mColorTag = view.findViewById(R.id.colorTag); mRearrangeHandle = view.findViewById(R.id.profile_list_rearrange_handle); + tagAndHandleLayout = view.findViewById(R.id.handle_and_tag); } } }