【发布时间】:2021-04-05 06:56:23
【问题描述】:
我想删除我创建的动态列表中的长按行。但我无法编写适配器。如果你能提供帮助,我会很高兴。如果有兴趣,我可以编辑更多需要的代码块。不需要长按删除。我愿意接受其他建议。
Customers.kt
var compnameList=ArrayList<String>()
lateinit var toggle: ActionBarDrawerToggle
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_customers)
supportActionBar!!.setTitle("Müşteriler")
getDataParse()
listView.setOnItemClickListener { adapterView, view, i, l ->
val intent=Intent(applicationContext,CustomersDetails::class.java)
intent.putExtra("Name",compnameList[i])
startActivity(intent)
}
listView.setOnItemLongClickListener { adapterView, view, i, l ->
//İt'snot define
}
}
fun getDataParse(){
val search=findViewById<SearchView>(R.id.searchView)
val listView=findViewById<ListView>(R.id.listView)
val arrayAdapter=ArrayAdapter(this,android.R.layout.simple_list_item_1,compnameList)
listView.adapter=arrayAdapter
registerForContextMenu(listView)
【问题讨论】:
-
我认为就像通过调用 list.removeAt(index) 然后使用 adapter.notifyItemRemoved(position) 从位置中删除元素一样简单。这不是你要找的吗?
-
先生,请多解释一下,因为我尝试过类似的方法,但没有成功
标签: android database kotlin listview onlongclicklistener