为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 Retrofit 获取 ArrayList 中的最后一个元素

如何使用 Retrofit 获取 ArrayList 中的最后一个元素

有只小跳蛙 2023-03-09 14:18:13
我正在使用改造从服务器获取数据。我想从我的 arrayList 中获取最后一个元素,该怎么做?我已经阅读了如何从这个问题中获取最后一个元素 如何获取 ArrayList 的最后一个值,但它不起作用。这是我的 JSON 对象http://ipsta.tech/koor.php这是我的适配器类    private Context context;    public KinectAdapter(List<Koor> koorList, Context context) {        this.koorList = Collections.singletonList(koorList);        this.context = context;                 }    @Overridepublic ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {        View view = LayoutInflater.from(context).inflate(R.layout.kinect,parent,false);        return new ViewHolder(view);        }@Overridepublic void onBindViewHolder(ViewHolder holder, int position) {    holder.x.setText(String.valueOf(koorList.get(position).getX()));    holder.y.setText(String.valueOf(koorList.get(position).getY()));}@Overridepublic int getItemCount() {        return koorList.size();        }public static class ViewHolder extends RecyclerView.ViewHolder{    public TextView x,y;    public ViewHolder(View itemView) {        super(itemView);        x = (TextView) itemView.findViewById(R.id.tvX);        y = (TextView) itemView.findViewById(R.id.tvY);    }}
查看完整描述

2 回答

?
幕布斯7119047

TA贡献1794条经验 获得超8个赞

onResponse在改造电话中使用它


call.enqueue(new Callback<List<Koor>>() {

            @Override

            public void onResponse(Call<List<Koor>> call, Response<List<Koor>> response) 

               {

                koorArrayList = response.body();

                 Koor mKoor = koorArrayList.get(koorArrayList.size() - 1);

                }


          ..............

在mKoor你有来自 Koor List 的最后一个 Koor 对象


查看完整回答
反对 回复 2023-03-09
?
波斯汪

TA贡献1811条经验 获得超4个赞

你可以做到Arraylist.size()


        @Override

            public void onResponse(Call<List<Koor>> call, Response<List<Koor>> response) {

                koorArrayList = response.body();

                 Koor e = koorArrayList.get(koorArrayList.size() - 1);

                }

或者您可以简单地访问您的适配器


@Override

public void onBindViewHolder(ViewHolder holder, int position) {

--------******************---------------------

 Koor e = koorList.get(koorList.size() - 1);

--------******************---------------------  

    holder.x.setText(String.valueOf(koorList.get(position).getX()));

    holder.y.setText(String.valueOf(koorList.get(position).getY()));

        }


查看完整回答
反对 回复 2023-03-09
  • 2 回答
  • 0 关注
  • 148 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号