Лучший способ получить местоположение в виде списка Android - PullRequest
0 голосов
/ 19 октября 2011

Поскольку для получения местоположения (сети или GPS) требуется некоторое время, как можно использовать данные местоположения в виде списка.Если представление списка заполняется при создании, часто местоположение еще не найдено и будет нулевым.

Является ли наилучшим способом создания этого типа представления для отображения представления списка и последующего заполнения строк данными о местоположении?

Если так или нет, то какой подход лучше?Как бы вы реализовали это с помощью примеров кода?

1 Ответ

0 голосов
/ 19 октября 2011

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

ArrayList<String> myData = new ArrayList<String>();
ListView myListView = null;

@Override
public void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   ...

   myListView = (ListView)findViewById(R.id.mylistview);
   myListView.setAdapter(new ArrayAdapter<String>(this, R.id.textlayout, myData));
}

Я получил вид списка и настроил адаптер с пустым списком массивов.Теперь в любое время, когда я хочу обновить данные представления списка, я делаю следующее.

myData.add("My new location");
myListView.getAdapter().notifyDataSetChanged();

Представление списка будет обновлено.Другой способ сделать это - добавить данные прямо в адаптер вместо переданного списка.

myArrayAdapter.setNotifyOnChange(true);
myArrayAdapter.add("My new location");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...