DeyuDetialAdapter.java 3.19 KB
package com.shunzhi.parent.adapter;

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;

import com.share.mvpsdk.base.adapter.BaseRecyclerViewAdapter;
import com.share.mvpsdk.base.adapter.BaseRecyclerViewHolder;
import com.shunzhi.parent.R;
import com.shunzhi.parent.bean.report.DeyuDetialBean;


/**
 * Created by Administrator on 2018/3/28 0028.
 */

public class DeyuDetialAdapter extends BaseRecyclerViewAdapter<DeyuDetialBean> {
    private Context mContext = null;
    private int type;
    private String objectId,startDate,endDate;

    public DeyuDetialAdapter(Context context) {
        mContext = context;

    }

    public void setType(int type, String objectId,String startDate,String endDate) {
        this.type = type;
        this.objectId = objectId;
        this.startDate = startDate;
        this.endDate = endDate;

    }


    @Override
    public BaseRecyclerViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        View view = LayoutInflater.from(mContext).inflate(R.layout.item_deyu_detial, parent, false);
        return new DeyuDetialAdapter.DeyuDetialViewHolder(view);
    }

    private class DeyuDetialViewHolder extends BaseRecyclerViewHolder<DeyuDetialBean> {

        TextView txt_name, tv_jidian, tv_paiming, pingjia;

        public DeyuDetialViewHolder(View itemView) {
            super(itemView);

            txt_name = itemView.findViewById(R.id.txt_name);
            tv_jidian = itemView.findViewById(R.id.tv_jidian);
            tv_paiming = itemView.findViewById(R.id.tv_paiming);
            pingjia = itemView.findViewById(R.id.tv_pingjia);

        }

        @Override
        public void onBindViewHolder(final DeyuDetialBean object, int position) {
            txt_name.setText(object.getSceneName());
            tv_jidian.setText("绩点:" + String.format("%.1f", object.getPoint()) + "    " + object.getPointChangeName());
            String pStr = getPaiming(object.getSort());
            tv_paiming.setText("排名:" + pStr + "    " + object.getSortChangeName());
            pingjia.setText(object.getLeavel());

            itemView.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {

                }
            });
        }
    }

    public String getPaiming(float ranking) {
        String s = String.valueOf((int) ranking);

        return "第" + toChinese(s) + "名";
    }


    public String toChinese(String string) {
        String[] s1 = {"零", "一", "二", "三", "四", "五", "六", "七", "八", "九"};
        String[] s2 = {"十", "百", "千", "万", "十", "百", "千", "亿", "十", "百", "千"};

        String result = "";

        int n = string.length();
        for (int i = 0; i < n; i++) {

            int num = string.charAt(i) - '0';

            if (i != n - 1 && num != 0) {
                result += s1[num] + s2[n - 2 - i];
            } else {
                result += s1[num];
            }
            System.out.println("  " + result);
        }

        System.out.println("----------------");
        System.out.println(result);
        return result;

    }

}