Przeglądaj źródła

theme quick sharing bottom sheet icons

Signed-off-by: Andy Scherzinger <info@andy-scherzinger.de>
Andy Scherzinger 2 lat temu
rodzic
commit
c657461e6f

+ 7 - 3
app/src/main/java/com/owncloud/android/ui/adapter/QuickSharingPermissionsAdapter.kt

@@ -27,15 +27,17 @@ import android.view.ViewGroup
 import androidx.recyclerview.widget.RecyclerView
 import com.owncloud.android.databinding.ItemQuickSharePermissionsBinding
 import com.owncloud.android.datamodel.QuickPermissionModel
+import com.owncloud.android.utils.theme.newm3.ViewThemeUtils
 
 class QuickSharingPermissionsAdapter(
     private val quickPermissionList: MutableList<QuickPermissionModel>,
-    private val onPermissionChangeListener: QuickSharingPermissionViewHolder.OnPermissionChangeListener
+    private val onPermissionChangeListener: QuickSharingPermissionViewHolder.OnPermissionChangeListener,
+    private val viewThemeUtils: ViewThemeUtils
 ) :
     RecyclerView.Adapter<RecyclerView.ViewHolder>() {
     override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RecyclerView.ViewHolder {
         val binding = ItemQuickSharePermissionsBinding.inflate(LayoutInflater.from(parent.context), parent, false)
-        return QuickSharingPermissionViewHolder(binding, binding.root, onPermissionChangeListener)
+        return QuickSharingPermissionViewHolder(binding, binding.root, onPermissionChangeListener, viewThemeUtils)
     }
 
     override fun onBindViewHolder(holder: RecyclerView.ViewHolder, position: Int) {
@@ -51,7 +53,8 @@ class QuickSharingPermissionsAdapter(
     class QuickSharingPermissionViewHolder(
         val binding: ItemQuickSharePermissionsBinding,
         itemView: View,
-        val onPermissionChangeListener: OnPermissionChangeListener
+        val onPermissionChangeListener: OnPermissionChangeListener,
+        private val viewThemeUtils: ViewThemeUtils
     ) :
         RecyclerView
         .ViewHolder(itemView) {
@@ -59,6 +62,7 @@ class QuickSharingPermissionsAdapter(
         fun bindData(quickPermissionModel: QuickPermissionModel) {
             binding.tvQuickShareName.text = quickPermissionModel.permissionName
             if (quickPermissionModel.isSelected) {
+                viewThemeUtils.platform.colorImageView(binding.tvQuickShareCheckIcon)
                 binding.tvQuickShareCheckIcon.visibility = View.VISIBLE
             } else {
                 binding.tvQuickShareCheckIcon.visibility = View.INVISIBLE

+ 15 - 11
app/src/main/java/com/owncloud/android/ui/fragment/QuickSharingPermissionsBottomSheetDialog.java

@@ -88,17 +88,21 @@ public class QuickSharingPermissionsBottomSheetDialog extends BottomSheetDialog
 
     private void setUpRecyclerView() {
         List<QuickPermissionModel> quickPermissionModelList = getQuickPermissionList();
-        QuickSharingPermissionsAdapter adapter = new QuickSharingPermissionsAdapter(quickPermissionModelList, new QuickSharingPermissionsAdapter.QuickSharingPermissionViewHolder.OnPermissionChangeListener() {
-            @Override
-            public void onPermissionChanged(int position) {
-                handlePermissionChanged(quickPermissionModelList, position);
-            }
-
-            @Override
-            public void onDismissSheet() {
-                dismiss();
-            }
-        });
+        QuickSharingPermissionsAdapter adapter = new QuickSharingPermissionsAdapter(
+            quickPermissionModelList,
+            new QuickSharingPermissionsAdapter.QuickSharingPermissionViewHolder.OnPermissionChangeListener() {
+                @Override
+                public void onPermissionChanged(int position) {
+                    handlePermissionChanged(quickPermissionModelList, position);
+                }
+
+                @Override
+                public void onDismissSheet() {
+                    dismiss();
+                }
+            },
+            viewThemeUtils
+        );
         LinearLayoutManager linearLayoutManager = new LinearLayoutManager(fileActivity);
         binding.rvQuickSharePermissions.setLayoutManager(linearLayoutManager);
         binding.rvQuickSharePermissions.setAdapter(adapter);