Rahul Ramakrishnan Ответов: 0

Как отобразить сохраненное значение в качестве первого элемента в прядильщике, а затем отобразить остальные значения


Я заполнил значения 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

Да, это было намеренно. Я знал, что нужно поместить в раздел "Что я пробовал", когда отправлял этот вопрос

0 Ответов