Как отобразить сохраненное значение в качестве первого элемента в прядильщике, а затем отобразить остальные значения
Я заполнил значения spinner данными json и разместил их в веб-сервисе. Теперь у меня есть возможность редактировать всю информацию. Когда я нажимаю на edit, значение, которое было сохранено ранее в spinner, должно быть предварительно заполнено как первый элемент вместе с другими JSON-вейлами.
nationality_name1.add(jsonObject1.getString("NATIONALITY")); SprStudentEnrolmentNationality.setAdapter(new ArrayAdapter(ManagementEnhancementProgramStudentEnrolment.this,android.R.layout.simple_list_item_1, nationality_name1)); SprStudentEnrolmentNationality.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView parent, View view, int position, long id) { populateNationality(); });
Таким образом, счетчик сначала будет заполнен значением, которое было сохранено, а затем отобразит все элементы, и первый элемент больше не будет находиться в первой позиции.
Что я уже пробовал:
nationality_name1.add(jsonObject1.getString("NATIONALITY")); SprStudentEnrolmentNationality.setAdapter(new ArrayAdapter(ManagementEnhancementProgramStudentEnrolment.this,android.R.layout.simple_list_item_1, nationality_name1)); SprStudentEnrolmentNationality.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView parent, View view, int position, long id) { populateNationality(); });
David Crow
Ваши два фрагмента кода выглядят одинаково. Это намеренно?
Кроме того, какое отношение к этой проблеме имеет показанный код? Рассмотрим что-то вроде следующего с помощью виджетов Spinner, EditText и Button:
Строка[] имена = новая строка[]{ "Имя1", "Имя2", "Имя3", "Name4", "ФИО5" };
окончательный список класса ArrayList = новый ArrayList(массивов.asList(имена));
окончательный адаптер массива адаптер = новый адаптер массива(это, Android.Р.макет.simple_list_item_1, список);
Блесна вертушка = (вертушка) команду findViewById(Р. ИД.счетчик);
spinner. setOnItemSelectedListener(новый AdapterView.OnItemSelectedListener()
{
@Ручная коррекция
public void onItemSelected( AdapterView<? & gt; parent, View view, int position, long id )
{
mPosition = положение;
String item = (String) parent.getItemAtPosition(mPosition);
Редактирование полей EditText = (полей EditText) findViewById, чтобы найти(ИД Р..редактировать);
редактировать.помощью setText(пункт);
}
});
spinner. setAdapter(адаптер);
Кнопка кнопка = (кнопка) findViewById, чтобы найти(ИД Р..кнопка);
button. setOnClickListener(новый вид.OnClickListener()
{
@Ручная коррекция
общественного недействительными onclick( посмотреть V )
{
Редактирование полей EditText = (полей EditText) findViewById, чтобы найти(ИД Р..редактировать);
String text = edit. getText (). toString();
list. remove (mPosition);
list. add (mPosition, text);
адаптер.notifyDataSetChanged();
}
});
Rahul Ramakrishnan
Да, это было намеренно. Я знал, что нужно поместить в раздел "Что я пробовал", когда отправлял этот вопрос