adapter

本文介绍了一款针对提现记录展示的自定义Android适配器的设计与实现细节,该适配器能够根据不同状态显示提现进度及原因。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package com.example.administrator.ydxcfwpt.Adapter;

import android.app.Activity;
import android.view.View;
import android.widget.RelativeLayout;
import android.widget.TextView;

import com.example.administrator.ydxcfwpt.Bean.PayMent;
import com.example.administrator.ydxcfwpt.Contast.Contast;
import com.example.administrator.ydxcfwpt.R;

import java.util.List;

import butterknife.BindView;

/**
 * Created by Administrator on 2017/12/22.
 */

public class TiXianAdapter extends MyBaseAdapter {
    private Activity activity;
    private String mYear, mMonth, mDay;


    public TiXianAdapter(Activity activity, List dataList) {
        super(activity, dataList);
    }

    @Override
    public int getItemLayoutResId() {
        return R.layout.item_tixianmingxi;
    }

    @Override
    public Object getViewHolder(View rootView) {
        return new ViewHolder(rootView);
    }

    @Override
    public void setItemData(int position, Object dataItem, Object viewHolder) {
        final PayMent payMent = (PayMent) dataItem;
        //holder 转为自己holder
        ViewHolder myHolder = (ViewHolder) viewHolder;
        String str = payMent.getP_Time();
        String shijian = str.replace("T", "  ");
        String kahao = Contast.worker.getW_BankCard();
        String weihao = kahao.substring(kahao.length() - 4, kahao.length());
        myHolder.tvMxDaozhangshijian.setText(shijian);
        myHolder.tvMxYinhangka.setText(Contast.worker.getW_BankName() + "(" + weihao + ")");
        switch (payMent.getP_GetMoneyState()) {
            case 1:
                myHolder.tvMxTixianzhungtai.setText("审核中");
                myHolder.rl_yuanyin.setVisibility(View.GONE);
                break;
            case 2:
                myHolder.tvMxTixianzhungtai.setText("已审核,待转账");
                myHolder.rl_yuanyin.setVisibility(View.GONE);
                break;
            case 3:
                myHolder.tvMxTixianzhungtai.setText("已转账");
                myHolder.rl_yuanyin.setVisibility(View.GONE);
                break;
            case 4:
                myHolder.tvMxTixianzhungtai.setText("未通过审核");
                myHolder.rl_yuanyin.setVisibility(View.VISIBLE);
                myHolder.tvMxYuannyin.setText("" + payMent.getP_GetMoneyValue());
                break;
        }
        myHolder.tvMxTixianjine.setText("" + payMent.getP_PayPrice());
    }

    /**
     * ViewHolder 通过构造方法中 实现具体view的绑定的方式 创建一个自实现绑定ViewViewHolder
     * Created by bailiangjin on 16/7/5.
     */
    public static class ViewHolder {
        public final View root;
        private TextView tvMxDaozhangshijian;
        private TextView tvMxYinhangka;
        private TextView tvMxTixianzhungtai;
        private TextView tvMxTixianjine;
        private TextView tvMxYuannyin;
        private RelativeLayout rl_yuanyin;

        public ViewHolder(View root) {
            this.root = root;
            this.tvMxDaozhangshijian = (TextView) this.root.findViewById(R.id.tv_mx_daozhangshijian);
            this.tvMxYinhangka = (TextView) this.root.findViewById(R.id.tv_mx_yinhangka);
            this.tvMxTixianjine = (TextView) this.root.findViewById(R.id.tv_mx_tixianjine);
            this.tvMxTixianzhungtai = (TextView) this.root.findViewById(R.id.tv_mx_tixianzhungtai);
            this.tvMxYuannyin = (TextView) this.root.findViewById(R.id.tv_mx_yuannyin);
            this.rl_yuanyin=(RelativeLayout)this.root.findViewById(R.id.rl_yuanyin);
       }
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值