123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- package com.edufound.reader.adapter;
- import android.annotation.SuppressLint;
- import android.content.Context;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.ImageView;
- import android.widget.TextView;
- import androidx.annotation.NonNull;
- import androidx.constraintlayout.widget.ConstraintLayout;
- import androidx.recyclerview.widget.RecyclerView;
- import com.edufound.reader.R;
- import com.edufound.reader.bean.ActivityEventPayBean;
- import com.edufound.reader.bean.PayResultBean;
- import com.edufound.reader.listener.RecyclerItemClickListener;
- import com.jakewharton.rxbinding4.view.RxView;
- import com.orhanobut.logger.Logger;
- import java.text.DecimalFormat;
- import java.util.List;
- import java.util.concurrent.TimeUnit;
- public class EventPayItemAdapter extends RecyclerView.Adapter<EventPayItemHolder> {
- private LayoutInflater mLayoutInflater;
- private Context mContext;
- private List<ActivityEventPayBean> mListData;
- private RecyclerItemClickListener<ActivityEventPayBean> mItemClickListener;
- public EventPayItemAdapter(Context context, List<ActivityEventPayBean> listData) {
- mContext = context;
- mLayoutInflater = LayoutInflater.from(context);
- mListData = listData;
- }
- @NonNull
- @Override
- public EventPayItemHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
- return new EventPayItemHolder(mLayoutInflater.inflate(R.layout.activity_event_pay_item, null));
- }
- public void onItemClick(RecyclerItemClickListener<ActivityEventPayBean> listener) {
- mItemClickListener = listener;
- }
- @Override
- public void onBindViewHolder(@NonNull EventPayItemHolder holder, @SuppressLint("RecyclerView") int position) {
- DecimalFormat df = new DecimalFormat("########0.00");
- holder.mMoney.setText(df.format(Double.parseDouble(mListData.get(position).getFinalAmount()) / 100));
- holder.mDetail.setText("原价:" + df.format(Double.parseDouble(mListData.get(position).getProduct().getOriginPrice()) / 100) + ",现价:" + df.format(Double.parseDouble(mListData.get(position).getProduct().getPrice()) / 100) + "元");
- holder.mRFDetail.setText("抵用券减" + df.format(Double.parseDouble(mListData.get(position).getVoucherAmount()) / 100) + "元 剩余小红花" + mListData.get(position).getRedFlower() + "朵");
- ;
- holder.mTitle.setText(mListData.get(position).getProduct().getTitle());
- RxView.clicks(holder.itemView).throttleFirst(2, TimeUnit.SECONDS).subscribe(o -> {
- if (mItemClickListener != null) {
- mItemClickListener.onClickListener(position, holder.itemView, mListData.get(position));
- } else {
- Logger.e("未设置itemclick");
- }
- });
- if (mListData.get(position).getProduct().getPayType().equals("YEAR")) {
- holder.mBackGround.setBackgroundResource(R.drawable.event_pay_item_year);
- } else if (mListData.get(position).getProduct().getPayType().equals("MONTH")) {
- holder.mBackGround.setBackgroundResource(R.drawable.event_pay_item_month);
- } else {
- holder.mBackGround.setBackgroundResource(R.drawable.event_pay_item_month);
- }
- }
- @Override
- public int getItemCount() {
- return mListData.size();
- }
- @Override
- public int getItemViewType(int position) {
- return position;
- }
- }
- class EventPayItemHolder extends RecyclerView.ViewHolder {
- ConstraintLayout mBackGround;
- TextView mTitle;
- TextView mDetail;
- TextView mRFDetail;
- TextView mMoney;
- ImageView mToPay;
- public EventPayItemHolder(@NonNull View itemView) {
- super(itemView);
- mBackGround = itemView.findViewById(R.id.event_pay_background);
- mTitle = itemView.findViewById(R.id.event_pay_item_title);
- mDetail = itemView.findViewById(R.id.event_pay_item_detail);
- mRFDetail = itemView.findViewById(R.id.event_pay_item_redflower_detail);
- mMoney = itemView.findViewById(R.id.event_pay_item_pay_money);
- mToPay = itemView.findViewById(R.id.event_pay_item_pay_topay);
- }
- }
|