Linjiajia
2023-05-15 a0dc6be52293a64ebfe38b8c2391dc7d2ffe63ae
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();