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 { 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 { 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; } }