Android Custom ListView с веб-просмотром сбросить URL - PullRequest
0 голосов
/ 13 июня 2011

Привет, ребята, я ищу решение этой проблемы ... У меня есть собственный просмотр списка, который создается путем расширения класса baseadapter и надувания простого макета, который состоит из 3 элементов управления 1

  1. Веб-просмотр
  2. TextView
  3. imageview

А в веб-просмотре я буду отображать небольшой значок кнопки воспроизведения, который будет воспроизводить некоторые mp3 с пульта дистанционного управления .. Все, что мне нужносделать, это перезагрузить все элементы управления веб-просмотра, доступные в виде списка ... Надеюсь, вы могли понять, в чем я проблема ....

Просто рассмотрите этот senario .. как только страница загружается, я нажимаю на первое веб-представление, котороеначнет воспроизведение песни в формате mp3, и перед этим, если я нажму на второй веб-просмотр, обе песни будут воспроизводиться одновременно ... что не нужно, потому что мне нужно.так что единственно возможное решение, которое я думаю, это перезагружать все веб-представления на странице каждый раз, когда пользователь нажимает веб-просмотр ...

Надеясь на лучший ответ ... Заранее спасибо

Ответы [ 2 ]

1 голос
/ 13 июня 2011

Не перезагружайте каждый WebView, просто перезагружайте тот, который вы хотите прекратить играть. Сначала необходимо отслеживать, к какому веб-доступу был получен доступ (вы получите объект представления из метода onClick), а затем, когда щелкнет второй, загрузить первый URL-адрес в первом веб-представлении и начать отслеживать следующий. И я думаю, что перезагрузка WebView должна быть выполнена с использованием AsyncTask , чтобы он не остановил поток пользовательского интерфейса или не мешал другим процессам.

Вот второй способ, в котором я не уверен. Создайте интерфейс между WebView и вашим клиентским кодом, используя Javascript. Затем перезагрузите веб-представление после того, как щелкнет другой веб-просмотр. Вот выдержка из страницы Android:

Привязка кода JavaScript к Android код

При разработке веб-приложения это разработано специально для WebView в вашем приложении для Android, Вы можете создавать интерфейсы между вашим JavaScript-код и клиентская часть Код Android ...

Это одно из решений, я думаю, но оно не самое лучшее.

Ссылка: Здесь

Я все еще не понимаю, почему вы используете WebView для своих целей. Почему бы не использовать элемент пользовательского интерфейса Android, например Button, ImageView и т. Д., И позвонить в службу? Это избавит вас от многих обходных путей, поверьте мне.

1 голос
/ 13 июня 2011

Вы должны использовать метод reload (), чтобы остановить игру. Чтобы отловить событие нажатия кнопки внутри WebView, вы должны использовать setWebViewClient () или setWebChromeClient () и переопределить ответственный метод. Я думаю, что последний. Больше здесь: http://developer.android.com/reference/android/webkit/WebView.html

...