ListView List.add задерживается до обновления активности.JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 ListView List.add задерживается до обновления активности.

Сообщение Anonymous »

Я определил уникальное простое действие. В середине макета я добавил ListView, который, похоже, является решением для списков прокрутки. Вот определение ListView и необходимые типы для привязки:

Код: Выделить всё

    public ListView listView;
public List list = new ArrayList();
public ArrayAdapter adapter;
Вот код инициализации метода OnCreate:

Код: Выделить всё

    listView = (ListView) findViewById(R.id.listView);
adapter = new ArrayAdapter(A6ServiceActivity.this, android.R.layout.simple_list_item_1,list);
listView.setAdapter(adapter);
Вот код функции, которая добавляет элемент в список:

Код: Выделить всё

void newSession(String device, String appid) {
this.runOnUiThread(new Runnable() {
public void run() {
Log.v(tag,"newSession");
list.add("signed "+new Date().toString()+" "+device+" "+appid);
adapter.notifyDataSetChanged()   // HERE ADDED
}
});
}
Поведение очень странное, элемент не добавляется сразу. Элемент появляется, когда в список добавляется новый элемент. Итак, мне интересно, есть ли какая-то фиксация, необходимая для обновления структуры.
Я думаю, что это моя ошибка, я не рассматриваю возможность использования другой структуры.
Я думаю, что это моя ошибка, я не рассматриваю возможность использования другой структуры.
Я думаю, что это моя ошибка.
p>
Спасибо за помощь

Подробнее здесь: https://stackoverflow.com/questions/792 ... e-activity
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»