На этот вопрос уже есть ответ:
Я делаю приложение отслеживания инвентаря для Android
практического проекта. Я использую Button
для хранения, и я ListView
отображает содержимое базы данных с помощью Button
. Я использую OnClick
для извлечения данных из базы данных
В каждой строке у меня ListView
есть пара Activity
и Button
. Я планирую использовать Button
для уменьшения столбца количества / свойства выбранного элемента в базе данных.
Где я могу настроить OnClick
прослушиватель кнопок ? В моем CursorAdapter
классе или bindView()
классе onItemClickListener
?
Также, как я могу определить, какую строку нажала кнопка нажатием кнопки?
Я уже использовал ListView для отправки пользователю подробного действия, отображающего больше информации о текущей строке. Это аргумент id, который передается. Поэтому я нахожу эквивалент, который я могу использовать для кнопок, которые я помещал в каждую строку.private class MyListAdapter(val ctx: Context, val values: List<MyListInformatin>) : ArrayAdapter<MyListInformatin>(ctx, -1, values) { override fun getView(position: Int, convertView: View?, parent: ViewGroup?): View { val inflater = context.getSystemService(Context.LAYOUT_INFLATER_SERVICE) as LayoutInflater val rowView = inflater.inflate(R.layout.item_my_layout, parent, false) rowView.setOnClickListener { val detailsActivity = Intent(ctx, DetailsActivity::class.java) detailsActivity.putExtra(DetailsActivity.ROUTE_NUMBER_PARAM, values.get(position).routeNumber) val bundle = Bundle() bundle.putParcelable(detailsActivity.ROUTE_NO_STRUCTURE_PARAM, values.get(position).strucutre) detailsActivity.putExtra(detailsActivity.PARAM_BUNDLE, bundle) ctx.startActivity(detailsActivity) } return rowView } }
java,android,listview,onclicklistener,buttonclick,