Как добавить несколько данных выборки в один счетчик с помощью адаптера массива

#android-studio

#android-studio

Вопрос:

Мой код:

Добавлены данные в адаптер массива, но поступают только последние данные как добавить все данные в счетчик с помощью arrayadapter

 while (rs.next()) {
                int_EMP_ID = rs.getInt("EmpID");
                str_EMP_Name = rs.getString("EmployeeName");




                int User_ID_List[] = {int_EMP_ID};
                String User_name_List[] = {str_EMP_Name};

                for (int i=0;i<=10;i  ) {
                    // Step 2: Create and fill an ArrayAdapter with a bunch of "State" objects
                    ArrayAdapter<Employee> spinnerArrayAdapter = new ArrayAdapter<Employee>(this, android.R.layout.simple_spinner_item, new Employee[]{
                            new Employee(User_ID_List[i], User_name_List[i]),
                            new Employee(User_ID_List[i], User_name_List[i])
                    });
                }
  

Blockquote

Ответ №1:

 <string-array name="array_name">
<item>Array Item One</item>
<item>Array Item Two</item>
<item>Array Item Three</item>
</string-array>
  

в вашем файле макета.

 <Spinner 
        android:id="@ id/spinner"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:drawSelectorOnTop="true"
        android:entries="@array/array_name"
    />
  

Комментарии:

1. точно, я получаю более 15 значений с сервера SQL, поэтому мне нужно добавить адаптер массива, но я получил последние значения в счетчике ArrayAdapter<Employee> spinnerArrayAdapter = new ArrayAdapter<Employee>(this, android.R.layout.simple_spinner_item, new Employee[]{ новый сотрудник (User_ID_List[i], User_name_List [i]),

Ответ №2:

Наконец-то получил ответ

             List<Employee> DVDList = new ArrayList<Employee>();

            while (rs.next()) {

                int_EMP_ID = rs.getInt("EmpID");
                str_EMP_Name = rs.getString("EmployeeName");

                int i = rs.getInt("EmpID");
                String s = rs.getString("EmployeeName");
                Employee context = new Employee(int_EMP_ID, str_EMP_Name);
                context.setEMPId(i);
                context.setEmpName(s);
                DVDList.add(context);

            }
            
            ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item, DVDList);
            spinner.setAdapter(adapter);
        }