DeyuDetialAdapter.java 3 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;
import com.shunzhi.parent.ui.activity.report.ReportSceneActivity;

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

public class DeyuDetialAdapter extends BaseRecyclerViewAdapter<DeyuDetialBean> {
    private Context mContext = null;

    public DeyuDetialAdapter(Context context) {
        mContext = context;
    }


    @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,jidian,paiming,pingjia;

        public DeyuDetialViewHolder(View itemView) {
            super(itemView);
            txt_name=itemView.findViewById(R.id.txt_name);
            jidian=itemView.findViewById(R.id.jidian);
            paiming=itemView.findViewById(R.id.paiming);
            pingjia=itemView.findViewById(R.id.pingjia);

        }

        @Override
        public void onBindViewHolder(final DeyuDetialBean object, int position) {
            txt_name.setText(object.getSceneName());
            jidian.setText("绩点:"+String.format("%.1f", object.getPointScore())+"    "+object.getRisePoint());
            String pStr=getPaiming(object.getRanking());
            paiming.setText("排名:"+pStr+"    "+object.getRiseRanking());
            pingjia.setText(object.getEvaluationGrade());


            itemView.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    ReportSceneActivity.getInstance(mContext,object.getSceneId());
                }
            });

        }
    }

    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;

    }

}