У меня есть список, который динамически увеличивается с нажатием кнопки.Внутри каждого элемента списка я хотел бы иметь счетчики (выпадающие меню).Я уже создал динамический список (код ниже), но не уверен, как составить список счетчиков.Кроме того, как мне получить выбранные данные со всех счетчиков?
this.listItems = new ArrayList<String>();
this.listViewAdapter = new ArrayAdapter<String>(
getActivity(),
android.R.layout.simple_list_item_1,
this.listItems
);
ListView listView = (ListView) v.findViewById(R.id.list);
listView.setAdapter(listViewAdapter);
this.addToList = v.findViewById(R.id.addBtn);
this.addToList.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
listItems.add("hi");
listViewAdapter.notifyDataSetChanged();
}
});
this.deleteFromList = v.findViewById(R.id.delBtn);
this.deleteFromList.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int index = listItems.size() - 1;
if(index >= 0) {
listItems.remove(index);
listViewAdapter.notifyDataSetChanged();
}
}
});
XML
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<Button
android:id="@+id/addBtn"
android:text="Add New Order"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:onClick="addItems"/>
<Button
android:id="@+id/delBtn"
android:text="Delete Order"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:onClick="delItem"/>
<ListView
android:id="@+id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:drawSelectorOnTop="false" >
</ListView>
<Spinner
android:id="@+id/test_spinner"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:entries="@array/test_array" />
<Button
android:id="@+id/submitBtn"
android:text="Submit Order"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:onClick="submitOrder" />
</LinearLayout>
![enter image description here](https://i.stack.imgur.com/apX0F.png)
В идеале яхотел бы, чтобы каждый элемент списка был спиннером.