переключение между просмотром веб-страниц без перезагрузки страницы - PullRequest
0 голосов
/ 17 января 2012

Вот что я хочу сделать. Я хочу, чтобы несколько веб-загрузок загружали свою собственную страницу. Эти веб-просмотры создаются в разных активациях, возникающих в результате щелчка элемента при просмотре списка.

Иногда я хочу переключиться с одного вида веб-просмотра на другой.

То, что я пытался показать, показывает, что переключение между этими действиями всегда вызывало метод onCreate (), который вызывает webView.loadUrl (). Поэтому веб-страница перезагружается каждый раз, когда я переключаюсь.

У кого-нибудь есть идея спроектировать навигацию по таким видам деятельности? Ключ в том, как переключиться на существующее действие, не перезагружая веб-представление внутри. Спасибо за достижения

Ответы [ 2 ]

0 голосов
/ 17 января 2012

Вы можете сделать это с помощью ViewAnimator . Создайте свои WebViews и добавьте их в ViewAnimator с помощью (что-то вроде)

mViewAnimator.addView(mWebView0, index_0, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT,                                   ViewGroup.LayoutParams.FILL_PARENT));

затем переключитесь на определенный WebView по индексу (что-то вроде)

mViewAnimator.setDisplayedChild(index_0);
0 голосов
/ 17 января 2012

Если вы создаете действие для каждого веб-вида, у вас нет возможности делать то, что вы описываете.это происходит, поскольку вы закрываете каждое действие и даете «ОК» GC, чтобы собрать его и выбросить все данные WebView.

  1. Что вам нужно сделать, это создать какой-то веб-контейнер, который будетхраните предопределенное количество веб-представлений (не поддерживайте более чем ~ 6 в живых, оно будет поглощать память вашего устройства).
  2. Каждый раз, когда вы нажимаете на элемент списка, начинайте загрузку веб-представления в свой контейнер и делайте егоотображается поверх вашего текущего макета.
  3. Когда вы нажимаете назад, просто установите видимость веб-контейнера в GONE.
  4. Если вы пытаетесь открыть 7-й WebView, просто убейте первый,и продолжайте.
  5. Этот метод гарантирует, что у вас есть живые веб-представления, которые не нужно загружать снова ...

Надеюсь, это поможет.

...