在Java的Android Studio中使用“CardView”在“RecyclerView”中显示Json响应

在Java的Android Studio中使用“CardView”在“RecyclerView”中显示Json响应,android,android-recyclerview,android-volley,Android,Android Recyclerview,Android Volley,我必须在一个回收器视图中显示我的JSON响应,使用卡片视图和volley库 { "id": 87, "parent_id": 0, "shipping": { "first_name": "JPbrajesh", "last_name": "kumar", }, "payment_method": "COD", "line_items": [ { "id": 16, "name": "abc", "p

我必须在一个回收器视图中显示我的JSON响应,使用卡片视图和volley库

{
"id": 87,
"parent_id": 0,
"shipping": {
    "first_name": "JPbrajesh",
    "last_name": "kumar",
            },
"payment_method": "COD",
"line_items": [
    {
        "id": 16,
        "name": "abc",
        "price": 85
    },
    {
        "id": 17,
        "name": "zxc",
        "price": 38
    },
    {
        "id": 18,
        "name": "asd",
        "price": 136
    }
            ],
"tax_lines": [],
"shipping_lines": [
    {
        "id": 19,
    }
],
"fee_lines": [],
"_links": {
    "self": [
        {
            "href": "https://example.com/wp-json/wc/v2/orders/87"
        }
    ],
    "collection": [
        {
            "href": "https://example.com/wp-json/wc/v2/orders"
        }
    ]
}
}

`我必须使用volley Library在回收器视图中显示(行项目)。请提供一些相关步骤。提前感谢您的支持。

volley是请求信息的库。当截击成功时,您会得到这个JSON响应。之后,您需要解析第_行项目并将它们传递给RecyclerView适配器

希望能有帮助

  • 您可以首先创建一个类
    LineItem
    作为lineitems的模型
  • 然后在希望使用数据的活动中,创建一个行项目列表,并用来自json对象的数据填充该列表
  • 为该行项目创建布局
  • 创建适配器类
  • 声明适配器并向其传递列表,然后将适配器附加到recyclerview
  • 大概是这样的:
    ProductCategory
    class

    package com.pesabay.pesabay;
    /**
    *由Valentin_Kavakure于2017年6月20日创作。
    */
    公共类ProductCategory{
    private int id、niveau、order、premier、NBR产品;
    私有字符串名称;
    私有字符串图像;
    公共产品类别(){
    }
    公共字符串getName(){
    返回名称;
    }
    公共void集合名(字符串名){
    this.name=名称;
    }
    公共产品类别(int id){
    this.id=id;
    }
    公共int getId(){
    返回id;
    }
    公共字符串getImage(){
    返回图像;
    }
    公共void setImage(字符串图像){
    这个图像=图像;
    }
    }
    
    然后是布局:

    
    
    适配器:

    公共类CatGridAdapter扩展了RecyclerView.Adapter{ 私有列表分类列表; 私人语境; 私有RecycleWebClickListener RecycleWebClickListener; public void setRecycleWebClickListener(RecycleWebClickListener RecycleWebClickListener){ this.recyclerViewClickListener=recyclerViewClickListener; } 公共CatGridAdapter(列表类别列表、上下文){ this.categoryList=categoryList; this.context=上下文; } @凌驾 public ViewHolder onCreateViewHolder(视图组父级,int-viewType){ 视图=布局更平坦。从(上下文)。充气(R.layout.category\u grid\u layout,parent,false); 返回新的ViewHolder(视图); } @凌驾 公共无效onBindViewHolder(ViewHolder,int位置){ holder.title.setText(categoryList.get(position.getName()); } @凌驾 public int getItemCount(){ 返回categoryList.size(); } 公共类ViewHolder扩展了RecyclerView.ViewHolder{ 图像视图图像视图;文本视图标题; 公共视图持有者(最终视图项视图){ 超级(项目视图); title=(TextView)itemView.findViewById(R.id.title); imageView=(imageView)itemView.findViewById(R.id.image); itemView.setOnClickListener(新视图.OnClickListener(){ @凌驾 公共void onClick(视图v){ if(RecycleServiceClickListener!=null){ RecycleServiceClickListener.RecycleServiceItemClicked(v,getAdapterPosition()); } } }); } } } 在我的活动中:

    recyclerView=(recyclerView)findViewById(R.id.recycler\u数据);
    categoryList=新的ArrayList();
    catGridAdapter=新的catGridAdapter(categoryList,CategoryGrid.this);
    pg=(ProgressBar)findviewbyd(R.id.pg);
    setRecycleServiceClickListener(新的RecycleServiceClickListener(){
    @凌驾
    public void recycleServiceItemClicked(视图,int位置){
    /*一些代码*/
    });
    gridLayoutManager=新的gridLayoutManager(CategoryGrid.this,2);
    setLayoutManager(gridLayoutManager);
    recyclerView.setAdapter(catGridAdapter);
    
    您应该尝试在线学习一些教程,当您有大量java代码时,我相信每个人都愿意提供帮助。您哪里有问题?解析JSON?创建
    适配器
    ?创建布局?所有这些?