Java 如何使用改进获取ArrayList中的最后一个元素
我正在使用改造从服务器获取数据。我想从我的arrayList中获取最后一个元素,怎么做 我已经读过如何从这个任务中获取最后一个元素,但它不起作用 这是我的JSON对象 这是我的适配器类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
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);
}
..............