From 8aa3165449dd2757e016bdc43cfd5d111cd4c7a6 Mon Sep 17 00:00:00 2001 From: 张钢 <floatgang@163.com> Date: 星期四, 12 九月 2024 14:54:06 +0800 Subject: [PATCH] 修改了家庭资产的显示问题 --- app/src/main/java/com/application/zhangshi_app_android/adapter/TourismExperienceRvAdapter.java | 16 +++++++++++----- 1 files changed, 11 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/com/application/zhangshi_app_android/adapter/TourismExperienceRvAdapter.java b/app/src/main/java/com/application/zhangshi_app_android/adapter/TourismExperienceRvAdapter.java index 119ff3c..61e284c 100644 --- a/app/src/main/java/com/application/zhangshi_app_android/adapter/TourismExperienceRvAdapter.java +++ b/app/src/main/java/com/application/zhangshi_app_android/adapter/TourismExperienceRvAdapter.java @@ -2,6 +2,7 @@ import android.content.Context; import android.content.Intent; +import android.util.TypedValue; import android.view.View; import android.view.animation.Animation; import android.view.animation.Transformation; @@ -70,14 +71,19 @@ if (!expendMap.containsKey(getItem(position))){ expendMap.put(getItem(position),false); } + //鏍规嵁涓婚閫夋嫨瀵瑰簲鍥炬爣 + TypedValue unfoldIcon = new TypedValue(); + mContext.getTheme().resolveAttribute(R.attr.icUnfold, unfoldIcon, true); + TypedValue foldIcon = new TypedValue(); + mContext.getTheme().resolveAttribute(R.attr.icFold, foldIcon, true); if (Boolean.TRUE.equals(expendMap.get(getItem(position)))){ - holder.getBinding().ivFold.setBackgroundResource(R.drawable.ic_unfold); + holder.getBinding().ivFold.setBackgroundResource(unfoldIcon.resourceId); holder.getBinding().cardView.post(() -> { holder.getBinding().cardView.getLayoutParams().height = FrameLayout.LayoutParams.WRAP_CONTENT; holder.getBinding().cardView.requestLayout(); }); }else{ - holder.getBinding().ivFold.setBackgroundResource(R.drawable.ic_fold); + holder.getBinding().ivFold.setBackgroundResource(foldIcon.resourceId); holder.getBinding().cardView.post(() -> { holder.getBinding().cardView.getLayoutParams().height = holder.getBinding().layoutTitle.getMeasuredHeight(); holder.getBinding().cardView.requestLayout(); @@ -113,14 +119,14 @@ int initialHeight = holder.getBinding().cardView.getMeasuredHeight(); int collapsedHeight = holder.getBinding().layoutTitle.getMeasuredHeight(); Utils.pullCollapse(holder.getBinding().cardView,initialHeight,collapsedHeight); - holder.getBinding().ivFold.setBackgroundResource(R.drawable.ic_fold); + holder.getBinding().ivFold.setBackgroundResource(foldIcon.resourceId); expendMap.put(getItem(position),false); }else{ final int initialHeight = holder.getBinding().cardView.getMeasuredHeight(); holder.getBinding().cardView.measure(FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.WRAP_CONTENT); int targetHeight = holder.getBinding().cardView.getMeasuredHeight(); Utils.dropExpand(holder.getBinding().cardView,initialHeight,targetHeight); - holder.getBinding().ivFold.setBackgroundResource(R.drawable.ic_unfold); + holder.getBinding().ivFold.setBackgroundResource(unfoldIcon.resourceId); expendMap.put(getItem(position),true); } } @@ -157,7 +163,7 @@ } }); - ImageRvAdapter adapter = new ImageRvAdapter(mContext); + ElectronicFileAdapter adapter = new ElectronicFileAdapter(mContext); holder.getBinding().rvImage.setLayoutManager(new GridLayoutManager(mContext, 3)); holder.getBinding().rvImage.setAdapter(adapter); adapter.setData(Utils.splitString2List(mDataList.get(position).getUrl(),",")); -- Gitblit v1.9.1