问题描述
我想将数据类用于可包裹的其他活动。但是,当我想要使用variabel类型列表时,我就卡住了。我不知道如何实现,因为这是我第一次使用包裹式
这是我的POJO /模型
@Parcelize
data class HistoryTree(
val id: Int,val landOwner: String,val treeNumber: String,val membershipId: String,val speciesId: Int,val speciesName: String,val diameter: Double,val areaName: String,val woodProducts: List<HistoryProduct>) :Parcelable
@Parcelize
data class HistoryProduct(
val id: Int,val treeId: Int,val logStatus: Int,val orderId: Int,val logSequenceNumber: Int,val logNumber: String,val diameter: String,val length: String,val circumference: String,val logType: Int,val statusPecah: Int?,val lubangGerek: Int?,val pinhole: Int?,val belimbing: Int?,val createdBy: Int,val deleted: Int,val isTake: Int,val rejectStatusPetani: Int
) : Parcelable
这是我的活动
package com.sobi.penebangan.historylist
class HistoryListActivity : AppCompatActivity(),CoroutineScope {
private lateinit var job: Job
override val coroutineContext: CoroutineContext
get() = Dispatchers.Main + job
@Inject
lateinit var viewModelFactory: ViewModelProvider.Factory
private val vm: HistoryListViewModel by lazy { ViewModelProviders.of(this,viewModelFactory).get(HistoryListViewModel::class.java) }
private var trees = mutableListOf<HistoryTree>()
private val treeAdapter = object : RecyclerView.Adapter<HistoryItemViewHolder>() {
override fun onCreateViewHolder(parent: ViewGroup,viewType: Int): HistoryItemViewHolder {
val ui = HistoryItemUi()
val view = ui.createView(AnkoContext.create(parent.context,parent))
return HistoryItemViewHolder(ui,view)
}
override fun getItemCount(): Int = trees.size
override fun onBindViewHolder(holder: HistoryItemViewHolder,position: Int) {
holder.bind(trees[position]) {
val product = it.woodProducts
val activity = Intent(this@HistoryListActivity,ProductHistoryListActivity::class.java)
activity.putExtra(ProductHistoryListActivity.paramTreeNumber,it.treeNumber)
activity.putExtra(ProductHistoryListActivity.paramHistoryData,it.woodProducts)
startActivity(activity)
}
}
}
我要使用变量woodProduct时出错,因为类型数据是列表
有人可以帮助我吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)