Моя проблема в том, что я хочу, чтобы одно из моих представлений запускало MapView. Но для запуска MapView мне нужна активность, расширяющая MapActivity. Если у меня есть весь класс «RecordAdapter» в MapActivity, который содержит все три представления, то у меня возникает проблема, поскольку каждому MapActivity может быть назначен только один MapView. Поэтому, если я проведу пальцем обратно на другую страницу, а затем обратно на страницу карты, проект завершится сбоем. У меня это есть в коде:
Код: Выделить всё
switch (position) {
case 0:
resId = R.layout.record1;
break;
case 1:
resId = R.layout.record2;
break;
case 2:
resId = R.layout.record3;
break;
}
Код: Выделить всё
switch (position) {
case 0:
resId = R.layout.record1;
break;
case 1:
resId = R.layout.record3;
break;
case 2:
resId = R.layout.record2;
break;
}
Надеюсь, я написал не слишком сложно.
И что мне делать? Есть идеи?
РЕДАКТИРОВАТЬ:
Я нашел ответ на этот вопрос. Мне нужно было добавить
"myPager.setOffscreenPageLimit(3);"
когда я вызываю ViewPager из своего кода. Таким образом, просмотры сохраняются!
Подробнее здесь: https://stackoverflow.com/questions/930 ... th-mapview