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

我正在使用改造从服务器获取数据。我想从我的 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;

         

        }


    @Override

public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {

        View view = LayoutInflater.from(context).inflate(R.layout.kinect,parent,false);

        return new ViewHolder(view);

        }


@Override

public void onBindViewHolder(ViewHolder holder, int position) {

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

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

}


@Override

public 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);

    }

}


有只小跳蛙
浏览 149回答 2
2回答

幕布斯7119047

onResponse在改造电话中使用它call.enqueue(new Callback<List<Koor>>() {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; @Override&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; public void onResponse(Call<List<Koor>> call, Response<List<Koor>> response)&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; koorArrayList = response.body();&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Koor mKoor = koorArrayList.get(koorArrayList.size() - 1);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ..............在mKoor你有来自 Koor List 的最后一个 Koor 对象

波斯汪

你可以做到Arraylist.size()&nbsp; &nbsp; &nbsp; &nbsp; @Override&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; public void onResponse(Call<List<Koor>> call, Response<List<Koor>> response) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; koorArrayList = response.body();&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Koor e = koorArrayList.get(koorArrayList.size() - 1);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }或者您可以简单地访问您的适配器@Overridepublic void onBindViewHolder(ViewHolder holder, int position) {--------******************---------------------&nbsp;Koor e = koorList.get(koorList.size() - 1);--------******************---------------------&nbsp;&nbsp;&nbsp; &nbsp; holder.x.setText(String.valueOf(koorList.get(position).getX()));&nbsp; &nbsp; holder.y.setText(String.valueOf(koorList.get(position).getY()));&nbsp; &nbsp; &nbsp; &nbsp; }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java