我正在使用 Kotlin ,当我从 Recyclerview 中删除该项目时,它会重新排列列表中的项目,这就是我的编码方式。我在java中也做了同样的事情,但在java中它工作得很好。但在 kotlin 中它会产生问题。
mylist.removeAt(position)
notifyItemRemoved(position)
notifyItemRangeChanged(position,mylist.size)
Run Code Online (Sandbox Code Playgroud)
这是我的代码,用于删除适配器中的项目,下面是我如何在列表中设置数据
class Gallery_adm_adp(
val mylist: ArrayList<Model_class_one>,
val fragmentActivity: FragmentActivity,
val pages: Int
) :
RecyclerView.Adapter<Gallery_adm_adp.Viewholder>() {
var currentpage = 2
lateinit var loadmore: RelativeLayout
lateinit var image: ImageView
lateinit internal var edit_menu: ImageView
inner class Viewholder(itemView: View) : RecyclerView.ViewHolder(itemView) {
@SuppressLint("ShowToast")
fun mydata(list: Model_class_one?, position: Int) {
edit_menu = itemView.findViewById(R.id.edit_menu)
Log.i("List_check", "running position>> " + position)
loadmore.visibility = View.GONE
Glide.with(fragmentActivity).load(list!!.Image).into(image)
if (position == mylist.size - 1) {
if (pages >= …Run Code Online (Sandbox Code Playgroud)