这是我正在尝试做的事情的场景:我正在创建一个 RecyclerView,它可以添加或删除一个或多个具有 EditText 的子项/片段/视图,但是......
这是我的问题:每当我在 RecyclerView 中向下滚动时,其项目的值都会重置。我认为这里的问题是 RecyclerView Adapter 无法绑定或保存值,但我不知道我的代码中的问题究竟出在哪里。
class StocksAdapter() : RecyclerView.Adapter<ViewHolder>() {
class StockFragmentHolder : ViewHolder {
fun Double.format(digits: Int) = java.lang.String.format("%,.${digits}f", this)
lateinit var numberOfShares: EditText;
lateinit var buyPrice: EditText;
lateinit var btnCompute: Button
lateinit var btnRemove: Button
lateinit var stockAveragePrice: TextView
lateinit var stockTotalAmount: TextView
private var savedStock : Stock? = null
constructor(view: View) : super(view) {
numberOfShares = view.findViewById(R.id.stockNumberOfShares)
buyPrice = view.findViewById(R.id.stockBuyPrice)
btnCompute = view.findViewById(R.id.btnCompute)
btnRemove = view.findViewById(R.id.btnRemove)
stockAveragePrice = view.findViewById(R.id.stockAveragePrice)
stockTotalAmount = view.findViewById(R.id.stockTotalAmount) …Run Code Online (Sandbox Code Playgroud)