#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);
}