3

Я хочу воспроизвести много видео в ListView. так же, как приложение, называемое «лоза». Я использую TextureView и MediaPlayer для отображения видео. , мы знаем, что ListView будет повторно использовать представление. из-за этого механизма у меня проблема. например: в видимой области я играю видео A, поэтому, когда я прокручиваю вверх, видео A будет невидимым, поэтому я хочу воспроизвести видео B, ListView может повторно использовать представление для воспроизведения видео A, поэтому, когда я начинаю воспроизведение видео B, сначала в представлении появится изображение A, а затем обновится до содержимого видео B. это моя проблема. Я не знаю, как очистить содержимое TextureView. любой орган говорит мне, как решить эту проблему. Большое спасибо!как очистить содержимое текстуры. Я использую mediaplayer с textureview в listview.

ответ

3

используйте removeView(View v) из класса ViewGroup. Затем повторно запустите представление с нужным контентом.

+2

есть другой способ решить эту проблему. Я хочу использовать возможность повторного использования в ListView. повторное инициирование нового представления может потреблять некоторую вычислительную мощность – smile2you

+1

@ smile2you Вы выяснили решение проблемы? Я пытаюсь воспроизвести видео в списке, как виноград. Когда я использую просмотр текстуры для воспроизведения одного видео в действии, он отлично работает, однако, если я пытаюсь воспроизвести его в списке, он никогда не будет работать. Поверхностная текстура всегда равна нулю. – aNoviceGuy

+0

@aNoviceGuy вы нашли решение? Я пытаюсь использовать VideoViews & ListView, но они просто не играют хорошо друг с другом. – Piotr