【问题标题】:Refreshing a Fragment in Kotlin在 Kotlin 中刷新片段
【发布时间】:2019-01-05 03:54:26
【问题描述】:

在我的项目中,我正在根据 ID 删除 recyclerview 中的记录。删除工作正常,但一旦数据被删除,片段就不会刷新布局。任何帮助表示赞赏。

代码

deleteButton.setOnClickListener(this@ViewHolder)
override fun onClick(v: View?) {
    var mPosition:Int=adapterPosition
    var item:TestCart=mList[mPosition]

    when(v!!.id)
    {
        deleteButton.id ->
        {
            deleteItem(item.itemId!!)
            mList.removeAt(adapterPosition)
        }
    }

fun deleteItem(id: Int)
{

    var db: TestDatabaseHandler = TestDatabaseHandler(mContext)
    db.deleteItem(id)
}

【问题讨论】:

  • 对于未来的旅行者,可能值得知道 Room ORM 为 LiveData<List<T>> 提供支持,您可以直接将其输入到 ListAdapter 在这种情况下,差异和通知是自动的
  • 感谢您告诉我。

标签: android android-fragments kotlin android-fragmentactivity


【解决方案1】:

mList下方添加notifyItemRemoved(adapterPosition),它应该可以工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-19
    • 2020-05-10
    • 1970-01-01
    相关资源
    最近更新 更多