从android中的Parse按升序对Recyclerview进行排序

从android中的Parse按升序对Recyclerview进行排序,android,sorting,arraylist,parse-platform,android-recyclerview,Android,Sorting,Arraylist,Parse Platform,Android Recyclerview,我尝试从Parse中按升序对整数排序,我以前从未这样做过,但这是我在我的Recyclerview适配器中所做的: 公共类StudentAdapter扩展了RecyclerView.Adapter{ 私有列表详细信息列表; 私人语境; 公共学生适配器(列表详细信息列表、上下文){ this.detailsList=detailsList; this.context=上下文; } @凌驾 public StudentViewHolder onCreateViewHolder(视图组父级,int-vi

我尝试从Parse中按升序对整数排序,我以前从未这样做过,但这是我在我的Recyclerview适配器中所做的:

公共类StudentAdapter扩展了RecyclerView.Adapter{

私有列表详细信息列表;
私人语境;
公共学生适配器(列表详细信息列表、上下文){
this.detailsList=detailsList;
this.context=上下文;
}
@凌驾
public StudentViewHolder onCreateViewHolder(视图组父级,int-viewType){
View=LayoutInflater.from(parent.getContext()).flate(R.layout.fragment\u student,parent,false);
返回新的StudentViewHolder(视图);
}
@凌驾
BindViewHolder上的公共无效(最终学生视图持有人,内部位置){
LogDetails studentDetails=detailsList.get(位置);
试一试{
//仅适用于A队
holder.name_a.setText(studentDetails.getTeam_a().fetchIfNeeded().getString(“团队名称”);
String win=String.valueOf(studentDetails.getTeam_a().fetchIfNeeded().getInt(“w”);
String lose=String.valueOf(studentDetails.getTeam_a().fetchIfNeeded().getInt(“l”);
String draw=String.valueOf(studentDetails.getTeam_a().fetchIfNeeded().getInt(“d”);
String play=String.valueOf(studentDetails.getTeam_a().fetchIfNeeded().getInt(“p”);
String points=String.valueOf(studentDetails.getTeam_a().fetchIfNeeded().getInt(“pts”);
holder.w_a.setText(win);
holder.l_a.setText(丢失);
持有人d_a.setText(提款);
holder.p_a.setText(播放);
保持架.点a.设置文字(点);
holder.name_b.setText(studentDetails.getTeam_b().fetchIfNeeded().getString(“团队名称”);
String win2=String.valueOf(studentDetails.getTeam_b().fetchIfNeeded().getInt(“w”);
String lose2=String.valueOf(studentDetails.getTeam_b().fetchIfNeeded().getInt(“l”);
String draw2=String.valueOf(studentDetails.getTeam_b().fetchIfNeeded().getInt(“d”);
String play2=String.valueOf(studentDetails.getTeam_b().fetchIfNeeded().getInt(“p”);
String points2=String.valueOf(studentDetails.getTeam_b().fetchIfNeeded().getInt(“pts”);
holder.w_b.setText(win2);
holder.l_b.setText(lose2);
支架d_b.setText(图纸2);
holder.p_b.setText(播放2);
holder.pts_b.setText(点2);
holder.name_c.setText(studentDetails.getTeam_c().fetchIfNeeded().getString(“团队名称”);
String win3=String.valueOf(studentDetails.getTeam_c().fetchIfNeeded().getInt(“w”);
String lose3=String.valueOf(studentDetails.getTeam_c().fetchIfNeeded().getInt(“l”);
String draw3=String.valueOf(studentDetails.getTeam_c().fetchIfNeeded().getInt(“d”);
String play3=String.valueOf(studentDetails.getTeam_c().fetchIfNeeded().getInt(“p”);
String points3=String.valueOf(studentDetails.getTeam_c().fetchIfNeeded().getInt(“pts”);
holder.w_c.setText(win3);
持有人.l_c.setText(lose3);
支架d_c.setText(图纸3);
holder.p_c.setText(播放3);
holder.pts_c.setText(点3);
holder.name_d.setText(studentDetails.getTeam_d().fetchIfNeeded().getString(“团队名称”);
String win4=String.valueOf(studentDetails.getTeam_d().fetchIfNeeded().getInt(“w”);
String lose4=String.valueOf(studentDetails.getTeam_d().fetchIfNeeded().getInt(“l”);
String draw4=String.valueOf(studentDetails.getTeam_d().fetchIfNeeded().getInt(“d”);
String play4=String.valueOf(studentDetails.getTeam_d().fetchIfNeeded().getInt(“p”);
String points4=String.valueOf(studentDetails.getTeam_d().fetchIfNeeded().getInt(“pts”);
holder.w_d.setText(win4);
holder.l_d.setText(lose4);
支架d_d.setText(图纸4);
holder.p_d.setText(第4部分);
保持架.点设置文本(点4);
}捕获(解析异常){
e、 printStackTrace();
}
}
@凌驾
public int getItemCount(){
返回detailsList.size();
}
公共类StudentViewHolder扩展了RecyclerView.ViewHolder{
文本视图名称a、p\u a、w\u a、l\u a、d\u a、pts\u a;
文本视图名称、p_b、w_b、l_b、d_b、pts_b;
文本视图名称c、p_c、w_c、l_c、d_c、pts_c;
文本视图名称d、p d、w d、l d、d d d、pts d;
视图视图;
私人日志详细信息mLogDetails;
公共学生视图持有者(视图项视图){
超级(项目视图);
mView=项目视图;
name_a=(TextView)mView.findviewbyd(R.id.tv_teamA);
p_a=(TextView)mView.findviewbyd(R.id.tv_team a_p);
w_a=(TextView)mView.findviewbyd(R.id.tv_team a_w);
l_a=(TextView)mView.findviewbyd(R.id.tv_team a_l);
d_a=(TextView)mView.findviewbyd(R.id.tv_team a_d);
pts_a=(TextView)mView.findviewbyd(R.id.tv_teamA_pts);
name_b=(TextView)mView.findviewbyd(R.id.tv_teamB);
p_b=(TextView)mView.findviewbyd(R.id.tv_teamB_p);
w_b=(TextView)mView.findviewbyd(R.id.tv_teamB_w);
l_b=(TextView)mView.findviewbyd(R.id.tv_teamB_l);
d_b=(TextView)mView.findviewbyd(R.id.tv_teamB_d);
pts_b=(TextView)mView.findviewbyd(R.id.tv_teamB_pts);
name_c=(TextView)mView.findviewbyd(R.id.tv_teamC);
p_c=(TextView)mView.findviewbyd(R.id.tv_team c_p);
w_c=(TextView)mView.findviewbyd(R.id.tv_team c_w);
l_c=(TextView)mView.findviewbyd(R.id.tv_teamC_l);
d_c=(TextView)mView.findviewbyd(R.id.tv_team c_d);
pts_c=(TextView)mView.findviewbyd(R.id.tv_teamC_pts);
name_d=(TextView)mView.findviewbyd(R.id.tv_teamD);
p_d=(TextView)mView.findviewbyd(R.id.tv_team d_p);
w_d=(TextView)mView.findviewbyd(R.id.tv_team d_w);
l_d=(TextView)mView.findviewbyd(R.id.tv_team d_l);
d_d=(TextView)mView.findviewbyd(R.id.tv_team d);
pts_d=(TextView)mView.findviewbyd(R.id.tv_team_pts);
}
@凌驾
公共字符串toString(){
private List<LogDetails> detailsList;
private Context context;

public StudentAdapter(List<LogDetails> detailsList, Context context) {
    this.detailsList = detailsList;
    this.context = context;
}

@Override
public StudentViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {

    View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.fragment_student, parent, false);

    return new StudentViewHolder(view);
}

@Override
public void onBindViewHolder(final StudentViewHolder holder, int position) {

    LogDetails studentDetails = detailsList.get(position);
    try {
        //For Team A Only
        holder.name_a.setText(studentDetails.getTeam_a().fetchIfNeeded().getString("team_name"));
        String win = String.valueOf(studentDetails.getTeam_a().fetchIfNeeded().getInt("w"));
        String lose = String.valueOf(studentDetails.getTeam_a().fetchIfNeeded().getInt("l"));
        String draw = String.valueOf(studentDetails.getTeam_a().fetchIfNeeded().getInt("d"));
        String play = String.valueOf(studentDetails.getTeam_a().fetchIfNeeded().getInt("p"));
        String points = String.valueOf(studentDetails.getTeam_a().fetchIfNeeded().getInt("pts"));
        holder.w_a.setText(win);
        holder.l_a.setText(lose);
        holder.d_a.setText(draw);
        holder.p_a.setText(play);
        holder.pts_a.setText(points);

        holder.name_b.setText(studentDetails.getTeam_b().fetchIfNeeded().getString("team_name"));
        String win2 = String.valueOf(studentDetails.getTeam_b().fetchIfNeeded().getInt("w"));
        String lose2 = String.valueOf(studentDetails.getTeam_b().fetchIfNeeded().getInt("l"));
        String draw2 = String.valueOf(studentDetails.getTeam_b().fetchIfNeeded().getInt("d"));
        String play2 = String.valueOf(studentDetails.getTeam_b().fetchIfNeeded().getInt("p"));
        String points2 = String.valueOf(studentDetails.getTeam_b().fetchIfNeeded().getInt("pts"));
        holder.w_b.setText(win2);
        holder.l_b.setText(lose2);
        holder.d_b.setText(draw2);
        holder.p_b.setText(play2);
        holder.pts_b.setText(points2);

        holder.name_c.setText(studentDetails.getTeam_c().fetchIfNeeded().getString("team_name"));
        String win3 = String.valueOf(studentDetails.getTeam_c().fetchIfNeeded().getInt("w"));
        String lose3 = String.valueOf(studentDetails.getTeam_c().fetchIfNeeded().getInt("l"));
        String draw3 = String.valueOf(studentDetails.getTeam_c().fetchIfNeeded().getInt("d"));
        String play3 = String.valueOf(studentDetails.getTeam_c().fetchIfNeeded().getInt("p"));
        String points3 = String.valueOf(studentDetails.getTeam_c().fetchIfNeeded().getInt("pts"));
        holder.w_c.setText(win3);
        holder.l_c.setText(lose3);
        holder.d_c.setText(draw3);
        holder.p_c.setText(play3);
        holder.pts_c.setText(points3);

        holder.name_d.setText(studentDetails.getTeam_d().fetchIfNeeded().getString("team_name"));
        String win4 = String.valueOf(studentDetails.getTeam_d().fetchIfNeeded().getInt("w"));
        String lose4 = String.valueOf(studentDetails.getTeam_d().fetchIfNeeded().getInt("l"));
        String draw4 = String.valueOf(studentDetails.getTeam_d().fetchIfNeeded().getInt("d"));
        String play4 = String.valueOf(studentDetails.getTeam_d().fetchIfNeeded().getInt("p"));
        String points4 = String.valueOf(studentDetails.getTeam_d().fetchIfNeeded().getInt("pts"));
        holder.w_d.setText(win4);
        holder.l_d.setText(lose4);
        holder.d_d.setText(draw4);
        holder.p_d.setText(play4);
        holder.pts_d.setText(points4);


    } catch (ParseException e) {
        e.printStackTrace();
    }

}

@Override
public int getItemCount() {
    return detailsList.size();
}

public class StudentViewHolder extends RecyclerView.ViewHolder{

    TextView name_a, p_a, w_a, l_a, d_a, pts_a;
    TextView name_b, p_b, w_b, l_b, d_b, pts_b;
    TextView name_c, p_c, w_c, l_c, d_c, pts_c;
    TextView name_d, p_d, w_d, l_d, d_d, pts_d;
    View  mView;
    private LogDetails mLogDetails;

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

        mView = itemView;
        name_a = (TextView) mView.findViewById(R.id.tv_teamA);
        p_a = (TextView) mView.findViewById(R.id.tv_teamA_p);
        w_a = (TextView) mView.findViewById(R.id.tv_teamA_w);
        l_a = (TextView) mView.findViewById(R.id.tv_teamA_l);
        d_a = (TextView) mView.findViewById(R.id.tv_teamA_d);
        pts_a = (TextView) mView.findViewById(R.id.tv_teamA_pts);

        name_b = (TextView) mView.findViewById(R.id.tv_teamB);
        p_b = (TextView) mView.findViewById(R.id.tv_teamB_p);
        w_b = (TextView) mView.findViewById(R.id.tv_teamB_w);
        l_b = (TextView) mView.findViewById(R.id.tv_teamB_l);
        d_b = (TextView) mView.findViewById(R.id.tv_teamB_d);
        pts_b = (TextView) mView.findViewById(R.id.tv_teamB_pts);

        name_c = (TextView) mView.findViewById(R.id.tv_teamC);
        p_c = (TextView) mView.findViewById(R.id.tv_teamC_p);
        w_c = (TextView) mView.findViewById(R.id.tv_teamC_w);
        l_c = (TextView) mView.findViewById(R.id.tv_teamC_l);
        d_c = (TextView) mView.findViewById(R.id.tv_teamC_d);
        pts_c = (TextView) mView.findViewById(R.id.tv_teamC_pts);

        name_d = (TextView) mView.findViewById(R.id.tv_teamD);
        p_d = (TextView) mView.findViewById(R.id.tv_teamD_p);
        w_d = (TextView) mView.findViewById(R.id.tv_teamD_w);
        l_d = (TextView) mView.findViewById(R.id.tv_teamD_l);
        d_d = (TextView) mView.findViewById(R.id.tv_teamD_d);
        pts_d = (TextView) mView.findViewById(R.id.tv_teamD_pts);

    }

    @Override
    public String toString() {
        return super.toString() + " '" + "Content View" +
                "'";
    }

}
Collections.sort(yourlist);