Как создать список блесен? - PullRequest
0 голосов
/ 26 ноября 2018

У меня есть список, который динамически увеличивается с нажатием кнопки.Внутри каждого элемента списка я хотел бы иметь счетчики (выпадающие меню).Я уже создал динамический список (код ниже), но не уверен, как составить список счетчиков.Кроме того, как мне получить выбранные данные со всех счетчиков?

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

В идеале яхотел бы, чтобы каждый элемент списка был спиннером.

1 Ответ

0 голосов
/ 26 ноября 2018

Создайте массив со всеми прядильщиками, а когда вам нужно получить данные, создайте цикл

...