在Java的Android Studio中使用“CardView”在“RecyclerView”中显示Json响应
我必须在一个回收器视图中显示我的JSON响应,使用卡片视图和volley库在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
{
"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的模型李>
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?创建适配器
?创建布局?所有这些?