Я делаю список предметов и 2 кнопки для каждого предмета.
Пример:
Item1 On Off
Item2 On Off
Я использую hashmap и у меня есть xml-файл с textview и двумя кнопками.
Моя проблема в том, что когда я нажимаю кнопку, я хочу знать, к какому предмету она принадлежит. Я не знаю, сколько предметов у меня будет, поэтому я снова использую одни и те же кнопки, поэтому я хочу установить идентификатор для каждой строки.
Мой xml-файл выглядит следующим образом.
<TextView android:id="@+id/DEVICE_CELL"
android:layout_width="180dip"
android:layout_height="wrap_content"/>
<Button android:id="@+id/OFF_BUTTON"
android:layout_width="60dip"
android:layout_height="wrap_content" android:layout_weight="1"
android:layout_alignParentBottom="true"
android:onClick="turnOff"/>
А это мой hashmap и т. Д.
ArrayList<HashMap<String, String>> mylist = new ArrayList<HashMap<String, String>>();
HashMap<String, String> map = new HashMap<String, String>();
map = new HashMap<String, String>();
map.put("device", name);
map.put("on", "ON");
map.put("off", "OFF");
mylist.add(map);
SimpleAdapter dev = new SimpleAdapter(this, mylist, R.layout.list_item,
new String[] {"device", "on", "off"}, new int[] {R.id.DEVICE_CELL, R.id.ON_BUTTON, R.id.OFF_BUTTON});
list.setAdapter(dev);