| | |
| | | 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 |
| | |
| | | */ |
| | | public class ContactsRvAdapter extends BaseRVAdapter<ContactsBean, ItemContactsBinding, ContactsRvAdapter.ViewHolder> { |
| | | |
| | | private ContactsActivityViewModel viewModel; |
| | | |
| | | public ContactsRvAdapter(Context context) { |
| | | super(context); |
| | | } |
| | | |
| | | |
| | | @Override |
| | | protected int getLayoutId() { |
| | |
| | | @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 { |
| | |
| | | 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() { |