从android中的Parse按升序对Recyclerview进行排序
我尝试从Parse中按升序对整数排序,我以前从未这样做过,但这是我在我的Recyclerview适配器中所做的: 公共类StudentAdapter扩展了RecyclerView.Adapter{从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
私有列表详细信息列表;
私人语境;
公共学生适配器(列表详细信息列表、上下文){
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);