Linjiajia
2023-05-15 a0dc6be52293a64ebfe38b8c2391dc7d2ffe63ae
app/src/main/java/com/application/zhangshi_app_android/adapter/ContactsRvAdapter.java
@@ -9,8 +9,8 @@
import com.android.app_base.base.adapter.BaseRVAdapter;
import com.application.zhangshi_app_android.R;
import com.application.zhangshi_app_android.bean.ContactsBean;
import com.application.zhangshi_app_android.bean.ContactsDetailBean;
import com.application.zhangshi_app_android.databinding.ItemContactsBinding;
import com.application.zhangshi_app_android.ui.function.ContactsActivityViewModel;
/**
 * @author Gss
@@ -19,12 +19,10 @@
 */
public class ContactsRvAdapter extends BaseRVAdapter<ContactsBean, ItemContactsBinding, ContactsRvAdapter.ViewHolder> {
    private ContactsActivityViewModel viewModel;
    public ContactsRvAdapter(Context context) {
        super(context);
    }
    @Override
    protected int getLayoutId() {
@@ -39,6 +37,9 @@
    @Override
    protected void onBind(ViewHolder holder, int position) {
        holder.getBinding().setBean(mDataList.get(position));
        ContactsDetailAdapter adapter = new ContactsDetailAdapter(mContext);
        holder.getBinding().recyclerView.setAdapter(adapter);
        adapter.setData(mDataList.get(position).getContactsDetailBeans());
        if (position % 2 != 0){
            holder.getBinding().cardView.setCardBackgroundColor(mContext.getColor(R.color.color_card_blue));
        }else {
@@ -71,7 +72,7 @@
                    holder.isExpended = false;
                }else{
                    final int initialHeight = holder.getBinding().cardView.getMeasuredHeight();
                    holder.getBinding().cardView.measure(FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.WRAP_CONTENT);
                    holder.getBinding().cardView.measure(View.MeasureSpec.UNSPECIFIED,View.MeasureSpec.UNSPECIFIED);
                    int targetHeight = holder.getBinding().cardView.getMeasuredHeight();
                    int distanceToExpand = targetHeight - initialHeight;
                    Animation a = new Animation() {