gpt4 book ai didi

android - 在类似 facebook 的 ListView / ScrollView 中自动播放视频

转载 作者:太空宇宙 更新时间:2023-11-03 10:40:59 25 4
gpt4 key购买 nike

如果 View 包含视频,我需要视频在 ListView / ScrollView 中自动播放。这与 facebook 非常相似。如果用户向下滚动并且可见区域包含系统将播放视频的视频,如果仍然滚动则它会自动停止该视频。它应该像一次播放一个视频一样工作。

有人可以帮我解决这个问题吗?

我浏览过的资源:

  1. Play video in Android listview
  2. How to automatically play video in listview on android app
  3. How to automatically play video in listview on android app

谢谢..!!

最佳答案

请注意以下几点

  1. 首先你需要在RecyclerView中添加一个滚动监听器
  2. 然后通过监听器更新您的RecyclerView 适配器

    protected void onListViewUpdate(final int position, final Object object) {
    final RecyclerView view = mView;
    LinearLayoutManager layoutManager = ((LinearLayoutManager)view.getLayoutManager());
    final View convertView = layoutManager.findViewByPosition(position);
    int firstVisiblePosition = layoutManager.findFirstCompletelyVisibleItemPosition();
    int lastVisiblePosition = layoutManager.findLastCompletelyVisibleItemPosition();

    if (firstVisiblePosition <= position && position <= lastVisiblePosition) {
    // this is the convertView that you previously returned in getView
    // just fix it (for example:)

    Thread thread = new Thread(){
    @Override
    public void run() {
    super.run();

    runOnUiThread(new Runnable() {
    @Override
    public void run() {
    adapter.updateRow(adapter.getItem(position), convertView, object);
    }
    });
    }
    };
    thread.start();
    } else {
    // just update your data set, UI will be updated automatically in next
    // getView() call
    adapter.updateData(position, object);
    }
    }
  3. 从适配器通过 updateRow() 方法更新当前可见 View 。

工作完成:)

关于android - 在类似 facebook 的 ListView / ScrollView 中自动播放视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33890738/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com