From a0dc6be52293a64ebfe38b8c2391dc7d2ffe63ae Mon Sep 17 00:00:00 2001 From: Linjiajia <319408893@qq.com> Date: 星期一, 15 五月 2023 20:05:27 +0800 Subject: [PATCH] 提交代码 --- app/src/main/java/com/application/zhangshi_app_android/adapter/DailyConsumeRecordRvAdapter.java | 19 +++++++++++++++++-- 1 files changed, 17 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/application/zhangshi_app_android/adapter/DailyConsumeRecordRvAdapter.java b/app/src/main/java/com/application/zhangshi_app_android/adapter/DailyConsumeRecordRvAdapter.java index ddba88a..d8bd347 100644 --- a/app/src/main/java/com/application/zhangshi_app_android/adapter/DailyConsumeRecordRvAdapter.java +++ b/app/src/main/java/com/application/zhangshi_app_android/adapter/DailyConsumeRecordRvAdapter.java @@ -36,7 +36,22 @@ @Override protected void onBind(ViewHolder holder, int position) { - + holder.getBinding().setBean(getItem(position)); + holder.getBinding().setIsFold(holder.isExpended); + ConsumeRecordRvAdapter adapter = new ConsumeRecordRvAdapter(mContext); + holder.getBinding().rvConsumeRecord.setAdapter(adapter); + adapter.setData(getItem(position).getConsumeRecordBeans()); + holder.getBinding().ivFold.setOnClickListener(v -> { + if (holder.isExpended) { + holder.isExpended = false; + holder.getBinding().setIsFold(false); + collapseView(holder.getBinding().rvConsumeRecord, holder.getBinding().rvConsumeRecord); + } else { + holder.isExpended = true; + holder.getBinding().setIsFold(true); + expandView(holder.getBinding().rvConsumeRecord); + } + }); } @Override @@ -75,7 +90,7 @@ a.setDuration(500); initialView.startAnimation(a); } - public void expendView(View initialView){ + public void expandView(View initialView){ int initialHeight = initialView.getMeasuredHeight(); initialView.measure(View.MeasureSpec.UNSPECIFIED, View.MeasureSpec.UNSPECIFIED); int targetHeight = initialView.getMeasuredHeight(); -- Gitblit v1.9.1