Attempt to fix folder item layout issue

pull/217/head
M66B 8 months ago
parent 3327cde920
commit ffde5bb5f6

@ -52,6 +52,8 @@ import androidx.annotation.NonNull;
import androidx.annotation.RequiresApi; import androidx.annotation.RequiresApi;
import androidx.appcompat.app.AlertDialog; import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.widget.PopupMenu; import androidx.appcompat.widget.PopupMenu;
import androidx.constraintlayout.widget.ConstraintLayout;
import androidx.constraintlayout.widget.ConstraintSet;
import androidx.constraintlayout.widget.Group; import androidx.constraintlayout.widget.Group;
import androidx.core.content.pm.ShortcutInfoCompat; import androidx.core.content.pm.ShortcutInfoCompat;
import androidx.fragment.app.Fragment; import androidx.fragment.app.Fragment;
@ -123,7 +125,7 @@ public class AdapterFolder extends RecyclerView.Adapter<AdapterFolder.ViewHolder
private static final int DENSE_ITEMS_THRESHOLD_MANY = 50; private static final int DENSE_ITEMS_THRESHOLD_MANY = 50;
public class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener, View.OnLongClickListener { public class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener, View.OnLongClickListener {
private View view; private ConstraintLayout view;
private View vwColor; private View vwColor;
private ImageView ivState; private ImageView ivState;
@ -459,6 +461,17 @@ public class AdapterFolder extends RecyclerView.Adapter<AdapterFolder.ViewHolder
if (btnHelp != null) if (btnHelp != null)
btnHelp.setVisibility(folder.error == null ? View.GONE : View.VISIBLE); btnHelp.setVisibility(folder.error == null ? View.GONE : View.VISIBLE);
ConstraintSet constraintSet = new ConstraintSet();
constraintSet.clone(view);
if (show_flagged && !show_compact) {
constraintSet.connect(R.id.ibSync, ConstraintSet.END, R.id.tvFlaggedEnd, ConstraintSet.START);
constraintSet.connect(R.id.ibMessages, ConstraintSet.END, R.id.tvFlaggedEnd, ConstraintSet.START);
} else {
constraintSet.connect(R.id.ibSync, ConstraintSet.END, view.getId(), ConstraintSet.END);
constraintSet.connect(R.id.ibMessages, ConstraintSet.END, view.getId(), ConstraintSet.END);
}
constraintSet.applyTo(view);
grpFlagged.setVisibility(show_flagged && show_compact ? View.VISIBLE : View.GONE); grpFlagged.setVisibility(show_flagged && show_compact ? View.VISIBLE : View.GONE);
grpFlaggedEnd.setVisibility(show_flagged && !show_compact ? View.VISIBLE : View.GONE); grpFlaggedEnd.setVisibility(show_flagged && !show_compact ? View.VISIBLE : View.GONE);
grpExtended.setVisibility(show_compact ? View.GONE : View.VISIBLE); grpExtended.setVisibility(show_compact ? View.GONE : View.VISIBLE);

@ -152,12 +152,12 @@
android:id="@+id/ibMessages" android:id="@+id/ibMessages"
android:layout_width="24dp" android:layout_width="24dp"
android:layout_height="24dp" android:layout_height="24dp"
android:layout_marginEnd="6dp"
android:background="?android:attr/selectableItemBackgroundBorderless" android:background="?android:attr/selectableItemBackgroundBorderless"
android:contentDescription="@string/title_accessibility_unseen" android:contentDescription="@string/title_accessibility_unseen"
app:layout_constraintBottom_toBottomOf="@+id/tvName" app:layout_constraintBottom_toBottomOf="@+id/tvName"
app:layout_constraintEnd_toStartOf="@+id/tvFlaggedEnd" app:layout_constraintEnd_toStartOf="@+id/tvFlaggedEnd"
app:layout_constraintTop_toTopOf="@+id/tvName" app:layout_constraintTop_toTopOf="@+id/tvName"
app:layout_goneMarginEnd="6dp"
app:srcCompat="@drawable/twotone_mail_outline_24" /> app:srcCompat="@drawable/twotone_mail_outline_24" />
<ImageButton <ImageButton
@ -230,12 +230,12 @@
android:id="@+id/ibSync" android:id="@+id/ibSync"
android:layout_width="24dp" android:layout_width="24dp"
android:layout_height="24dp" android:layout_height="24dp"
android:layout_marginEnd="6dp"
android:background="?android:attr/selectableItemBackgroundBorderless" android:background="?android:attr/selectableItemBackgroundBorderless"
android:contentDescription="@string/tile_synchronize" android:contentDescription="@string/tile_synchronize"
app:layout_constraintBottom_toBottomOf="@id/tvType" app:layout_constraintBottom_toBottomOf="@id/tvType"
app:layout_constraintEnd_toStartOf="@+id/tvFlaggedEnd" app:layout_constraintEnd_toStartOf="@+id/tvFlaggedEnd"
app:layout_constraintTop_toTopOf="@+id/tvType" app:layout_constraintTop_toTopOf="@+id/tvType"
app:layout_goneMarginEnd="6dp"
app:srcCompat="@drawable/twotone_sync_24" /> app:srcCompat="@drawable/twotone_sync_24" />
<TextView <TextView

Loading…
Cancel
Save