【发布时间】:2021-08-07 16:44:40
【问题描述】:
{
"results" : [
[ "5bcafde29600021147742e3a",
"ljsdlfj",
"ljdfl",
"url",
"title",
15.2805
],
[ "5bcafde29600021147742e3a",
"ljsdlfj",
"ljdfl",
"url",
"title",
14.2805
],
[ "5bcafde29600021147742e3a",
"ljsdlfj",
"ljdfl",
"url",
"title",
13.2805
]
],
"count": 53,
"total": 53,
"perpage": 10,
"page": 0
}
Although I tried making it using kotlin data class file from JSON - plugin but it resulted
like this -
data class store(
val count: Int,
val page: Int,
val perpage: Int,
val results: List<List<Any>>,
val total: Int
)
看,这里它创建了 val results: List,我不明白如何在适配器中使用它。有什么办法可以解决吗?
希望您理解问题,如果您在获取 json 数据时遇到问题check here
这是我的适配器类,我需要将(Json 数据的)结果中的 url、标题和描述转换为 pDecp、pTitle 和 pImg。
class PatentAdapter(val context: Context, val patents: List<List<Any>>) :
RecyclerView.Adapter<PatentAdapter.PatentViewHolder>() {
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): PatentViewHolder {
val view = LayoutInflater.from(context).inflate(R.layout.patent_item, parent, false)
return PatentViewHolder(view)
}
override fun onBindViewHolder(holder: PatentViewHolder, position: Int) {
val patentData : List<List<Patent>> = patents as List<List<Patent>>
holder.pDecp.text =
holder.pTitle.text =
}
override fun getItemCount(): Int {
return patents.size
}
class PatentViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
var pTitle = itemView.findViewById<TextView>(R.id.tv_patentTitle)
var pDecp = itemView.findViewById<TextView>(R.id.tv_patentDescription)
var pImg = itemView.findViewById<ImageView>(R.id.iv_patentImg)
}
}
【问题讨论】:
-
显示你的适配器
-
这能回答你的问题吗? Parse JSON Array without Key in Android
-
@mightyWOZ 现在检查....
标签: json android-studio kotlin android-recyclerview android-adapter