Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用改进获取ArrayList中的最后一个元素_Java_Android Studio_Arraylist_Retrofit2 - Fatal编程技术网

Java 如何使用改进获取ArrayList中的最后一个元素

Java 如何使用改进获取ArrayList中的最后一个元素,java,android-studio,arraylist,retrofit2,Java,Android Studio,Arraylist,Retrofit2,我正在使用改造从服务器获取数据。我想从我的arrayList中获取最后一个元素,怎么做 我已经读过如何从这个任务中获取最后一个元素,但它不起作用 这是我的JSON对象 这是我的适配器类 private Context context; public KinectAdapter(List<Koor> koorList, Context context) { this.koorList = Collections.singletonList(koorLi

我正在使用改造从服务器获取数据。我想从我的arrayList中获取最后一个元素,怎么做

我已经读过如何从这个任务中获取最后一个元素,但它不起作用

这是我的JSON对象

这是我的适配器类

    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);
    }
}
我的输出JSONobject也是浮点型的

我应该在哪里放置list.get(list.size()-1


您可以实现
Arraylist.size()


您可以实现
Arraylist.size()


在改装呼叫的
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);
                }

          ..............
call.enqueue(新回调(){
@凌驾
公共void onResponse(调用、响应)
{
koorArrayList=response.body();
Koor mKoor=koorArrayList.get(koorArrayList.size()-1);
}
..............

mKoor
中,您拥有Koor列表中的最后一个Koor对象

在改装调用的
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);
                }

          ..............
call.enqueue(新回调(){
@凌驾
公共void onResponse(调用、响应)
{
koorArrayList=response.body();
Koor mKoor=koorArrayList.get(koorArrayList.size()-1);
}
..............

mKoor
中,您有Koor列表中的最后一个Koor对象

在何处使用mKoor,它与适配器不匹配。如果您想从ArrayList中获取最后一个元素,请使用
mKoor
作为最后一个元素,我想在recyclerview中显示它,我把那个mKoor放在哪里了?当我放mKoo时,它出现了错误,无法应用适配器中的r然后更改适配器构造函数在何处使用mKoor,它与适配器不匹配。如果您想从ArrayList中获取最后一个元素,请使用
mKoor
作为最后一个元素,我想在recyclerview中显示它,我把mKoor放在哪里了?当我把mKoor放在适配器中时,它出现了一个错误ge您的适配器构造函数组件不用于扩展讨论;此对话已结束。注释不用于扩展讨论;此对话已结束。
        @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()));
        }
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);
                }

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