From 0857eae0821979af5347b23f7d9e5cc99dcb7d86 Mon Sep 17 00:00:00 2001 From: Saumia Singhal <35730054+SaumiaSinghal@users.noreply.github.com> Date: Wed, 24 Mar 2021 14:46:08 +0530 Subject: [PATCH] set icon frame visibility to View.GONE for all preferences (#3863) --- .../commons/settings/SettingsFragment.java | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/app/src/main/java/fr/free/nrw/commons/settings/SettingsFragment.java b/app/src/main/java/fr/free/nrw/commons/settings/SettingsFragment.java index 6822a4161..10ea4c935 100644 --- a/app/src/main/java/fr/free/nrw/commons/settings/SettingsFragment.java +++ b/app/src/main/java/fr/free/nrw/commons/settings/SettingsFragment.java @@ -6,11 +6,16 @@ import android.os.Bundle; import android.text.InputFilter; import android.text.InputType; import androidx.preference.EditTextPreference; +import android.view.View; import androidx.preference.ListPreference; import androidx.preference.MultiSelectListPreference; import androidx.preference.Preference; import androidx.preference.PreferenceFragmentCompat; import com.google.android.material.snackbar.Snackbar; +import androidx.preference.PreferenceGroupAdapter; +import androidx.preference.PreferenceScreen; +import androidx.preference.PreferenceViewHolder; +import androidx.recyclerview.widget.RecyclerView.Adapter; import com.karumi.dexter.Dexter; import com.karumi.dexter.listener.PermissionGrantedResponse; import com.karumi.dexter.listener.single.BasePermissionListener; @@ -107,6 +112,21 @@ public class SettingsFragment extends PreferenceFragmentCompat { } } + @Override + protected Adapter onCreateAdapter(PreferenceScreen preferenceScreen) { + return new PreferenceGroupAdapter(preferenceScreen) { + @Override + public void onBindViewHolder(PreferenceViewHolder holder, int position) { + super.onBindViewHolder(holder, position); + Preference preference = getItem(position); + View iconFrame = holder.itemView.findViewById(R.id.icon_frame); + if (iconFrame != null) { + iconFrame.setVisibility(View.GONE); + } + } + }; + } + /** * Sets the theme pref */