【发布时间】:2021-04-04 01:52:42
【问题描述】:
在我的应用程序中,我应该向服务器发送一些数据。
这些数据由用户生成。
我应该将此项目添加到 ArrayList,然后使用 Retrofit 发送到 Body 上的服务器。
我写下面的代码,我可以添加项目到ArrayList。
但是用户可能会更新这些数据。
例如:第一次设置为 3,另一次设置为 5!
但是给我看两个项目!
我想覆盖 5 到 3!
我的原木猫:
E/evaluationLog: [Evaluation(evaluationId=4, score=3), Evaluation(evaluationId=3, score=4), Evaluation(evaluationId=4, score=1), Evaluation(evaluationId=4, score=4)]
我有 四个 项,evaluationId=4 有 三个 项,evaluationId= 有 一个 3.
我想在 evaluationId=4 上覆盖这 3 个项目并设置最后一个项目!
我只想给我看这样的:
E/evaluationLog: [Evaluation(evaluationId=3, score=4), Evaluation(evaluationId=4, score=4)]
我的代码:
private val evaluationSubmitScoreList: MutableList<BodyModelSubmitRate.Evaluation> = mutableListOf()
@Subscribe(threadMode = ThreadMode.MAIN)
fun onEvaluation(event: EventsEvaluationStaff.OnEvaluation) {
evaluationSubmitScoreList.add(BodyModelSubmitRate.Evaluation(event.id, event.score))
}
使用下面的代码,我可以看到我的列表项:
submit.setOnClickListener {
if (!isEmptyString(comment.text.toString())) {
Log.e("evaluationLog", evaluationBody.evaluations.toString())
} else {
comment.error = getString(R.string.notEmptyThisField)
}
}
我该怎么办?
【问题讨论】:
标签: android list kotlin arraylist