在OrderHistoryActivity Activity中,在XML中使用RecyclerView并在OrderHistoryActivity.java中创建对象。

创建item.xml文件

注:它要求你正在使用activity_order_history (OrderHistoryActivity xml文件)的viewHolder错误。<?xml version="1.0" encoding="utf-8"?>

android:orientation="vertical" android:layout_width="match_parent"

android:layout_height="wrap_content">

android:id="@+id/orderid"

android:layout_width="wrap_content"

android:layout_height="wrap_content"/>

现在将OrderHistoryRecyclerAdapter.java修改为:package com.tesmachino.saycure;

import android.content.Context;

import android.view.LayoutInflater;

import android.view.View;

import android.view.ViewGroup;

import android.widget.TextView;

import androidx.annotation.NonNull;

import androidx.recyclerview.widget.RecyclerView;

import com.tesmachino.saycure.entities.OrderHistory.OrderHistoryResponse;

import java.util.ArrayList;

import java.util.List;

import retrofit2.Call;

public class OrderHistoryRecyclerAdapter extends RecyclerView.Adapter {

private List data;

public OrderHistoryRecyclerAdapter(List data){

this.data = data;

}

@NonNull

@Override

public OrderHistoryRecyclerAdapter.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {

View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item.xml, parent, false);

return new ViewHolder(view);

}

@Override

public void onBindViewHolder(@NonNull OrderHistoryRecyclerAdapter.ViewHolder holder, int position) {

OrderHistoryGet obj = data.get(position);

holder.order_id.setText(obj.getId()+"");

}

@Override

public int getItemCount() {

return data.size();

}

public class ViewHolder extends RecyclerView.ViewHolder {

private TextView order_id;

public ViewHolder(@NonNull View itemView) {

super(itemView);

order_id = (TextView) itemView.findViewById(R.id.orderid);

}

}

}

现在在onResponse方法中这样做。....

@Override

public void onResponse(Call call, Response response) {

Toast.makeText(OrderHistoryActivity.this,"" + response.body().getData(), Toast.LENGTH_SHORT).show();

runOnUiThread(new Runnable() {

@Override

public void run() {

OrderHistoryRecyclerAdapter adapter = new OrderHistoryRecyclerAdapter(response.body().getData());

//This recyclerView object should create before, like findViewById(R.id.recyclerViewIdinXML)

RecyclerView.LayoutManager manager=new LinearLayoutManager(getContext());

((LinearLayoutManager) manager).setOrientation(LinearLayoutManager.VERTICAL);

recyclerView.setLayoutManager(manager);

recyclerView.setAdapter(adapter);

}

});

}

...

就是这样。

java如何恢复视图_Java - 如何用reformation+Moshi创建回收站视图_java_酷徒编程知识库...相关推荐

  1. java printstacktrace_为什么异常. printStackTrace() 被认为是不好的实践?_java_酷徒编程知识库...

    你正在触碰多个问题:1)堆栈跟踪永远不应对最终用户可见(出于用户体验和安全目的) 是的,应该可以访问它来诊断最终用户的问题,但是,最终用户不应该看到它们有两个原因:它们非常模糊和不可读,应用程序看起来 ...

  2. return true Java方法_java - 如何检查方法是否返回true或false?_java_酷徒编程知识库...

    在Java中,if语句检查它操作数是true还是false,操作数只能是booleanboolean b = true; if (b) { System.out.println("b was ...

  3. java selenium 日志_java - 支持selenium日志_java_酷徒编程知识库

    在自動測試中,Chrome創建了大量日誌,System.setProperty("webdriver.chrome.silentOutput","true"); ...

  4. java 一年 周数_在java,如何找到一年的总周数?_java_酷徒编程知识库

    我得到错误的答案,2020有53周,但是这段代码给出52周,请给我一个建议,package com.hib.mapping; import java.time.LocalDate; import ja ...

  5. java怎么读取pem文件格式_如何读取. pem 文件获得私钥和公钥_java_酷徒编程知识库...

    尝试这个类.package groovy; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOExc ...

  6. python能查询MySQL视图_python - 在使用Django的视图中,如何从mysql检索数据,并显示它_python_酷徒编程知识库...

    这是模型:from django.db import models # Create your models here. class Contact(models.Model): name = mod ...

  7. 视图操作 第1关:创建查询视图1

    第1关:创建查询视图1 任务描述 本关任务:创建一个名为"userIn8"的视图,显示account表中电话号码尾数是8的用户姓名fullname和电话phone. 并查询user ...

  8. java 撤销恢复按钮_java文本的撤销和恢复

    文本的撤销和恢复是通过 addUndoableEditListener(UndoableEditListener listener)这个方法来注册实现的.只要是Document类及其子类都可以注册撤销 ...

  9. 用java完成一个模块_Java 9 揭秘(3. 创建你的第一个模块)

    文 by / 林本托 Tips 做一个终身学习的人. 在这个章节中,主要介绍以下内容: 如何编写模块化的Java程序 如何编译模块化程序 如何将模块的项目打包成模块化的JAR文件 如何运行模块化程序 ...

最新文章

  1. 用java实现给图片增加图片水印或者文字水印(也支持视频图像帧添加水印)
  2. FTP匿名访问修复方法
  3. Cross-Validation交叉验证是什么?详解及实施
  4. 最让青年科学家们困惑的 10 个问题,是什么?
  5. 如何将某个groupbox中的数据赋值到另一个groupbox_React中的数据和数据流
  6. Ubuntu返回到Gnome经典桌面!
  7. C# WPF Application 下的文件操作
  8. 重构碎片化知识_知识碎片化时代,如何妙用思维导图,提高你的学习效率(含福利)...
  9. JVM OQL查询语言
  10. Mac 下安装mysqldb 问题:一条命令解决mysql_config not found
  11. Dreamweaver中如何格式化代码
  12. gitlab 安装、配置、清空、卸载、重装
  13. 网页设计语言html做思维导图,HTML思维导图
  14. Java小游戏,防止物体跑出四周边界的算法
  15. 使用Moses脚本进行数据预处理
  16. 【牛客网华为机试】HJ32 密码截取
  17. Eclipse设置UTF-8编码格式
  18. 程序员能纯靠技术渡过中年危机吗?
  19. Apache启用GZIP压缩网页传输
  20. 金数据统计表自动填写

热门文章

  1. VC++工作笔记0001---积累-vc中m_开头的意义
  2. 初学angularJS 个人总结 错误排除
  3. 杭电4520小Q系列故事——最佳裁判
  4. redhat 7 防火墙配置
  5. cocos之观察者模式应用实例
  6. linux虚拟arm环境环境,Ubuntu 模拟ARM开发环境
  7. html input自动获取光标位置,HTML contenteditable 标签里怎样获取光标像素位置?
  8. 随想录(easyx开发上位机)
  9. python编程(json数据输入)
  10. win32开发(调试)