ReyclerView 无法正常工作

2023-12-25

我正在尝试在 recyclerview 上显示我的模型列表。但由于某种原因它没有显示任何内容。我从 FirebaseDatabase 获取列表项并将所有数据保存在“videoList”上。然后我想展示我收到的数据,但它没有显示任何内容。

请告诉我我做错了什么。

  public class MyPlayListFragment extends Fragment {
    private FirebaseDatabase refToVideos;
    private FirebaseUser currentUser;
    private ArrayList<Video> videosList;
    private VideoViewAdapter adapter;
    private RecyclerView rvVideos;


public MyPlayListFragment() {
    // Required empty public constructor
}


@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    // Inflate the layout for this fragment
    View v = inflater.inflate(R.layout.fragment_my_play_list, container, false);
    rvVideos = (RecyclerView)v.findViewById(R.id.rvVideos);

    return v;
}

@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);
    videosList = new ArrayList<>();
    refToVideos = FirebaseDatabase.getInstance();
    currentUser = FirebaseAuth.getInstance().getCurrentUser();

    refToVideos.getReference(Params.VIDEOS).addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            for (DataSnapshot snapshot : dataSnapshot.getChildren()){
                videosList.add(snapshot.getValue(Video.class));
            }
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {

        }
    });

    adapter = new VideoViewAdapter(getContext(),videosList);
    rvVideos.setLayoutManager(new LinearLayoutManager(getContext()));
    rvVideos.setAdapter(adapter);

}




public class VideoViewAdapter extends RecyclerView.Adapter<VideoViewHolder>{
  private LayoutInflater inflater;
  private Context context;
  private ArrayList<Video> data;

  public VideoViewAdapter( Context context, ArrayList<Video> data) {
      this.context = context;
      this.inflater = LayoutInflater.from(context);
      this.data = data;
  }

  @Override
  public VideoViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
      View v = inflater.inflate(R.layout.video_item,parent,false);
      return new VideoViewHolder(v);
  }

  @Override
  public void onBindViewHolder(VideoViewHolder holder, int position) {
      Video video = data.get(position);
      holder.tvTitleVideo.setText(video.getVideoName());
      holder.tvLikes.setText(String.valueOf(video.getLikes()));
      holder.tvViews.setText(String.valueOf(video.getViews()));
      Uri uri = Uri.parse(video.getVideoURL());
      holder.videoViewUser.setVideoURI(uri);
      holder.videoViewUser.start();

  }

  @Override
  public int getItemCount() {
      return 0;
  }
}

public  class VideoViewHolder extends RecyclerView.ViewHolder{
    private TextView tvTitleVideo,tvLikes,tvViews;
    private VideoView videoViewUser;

    public VideoViewHolder(View itemView) {
        super(itemView);
        tvTitleVideo = (TextView) itemView.findViewById(R.id.videoTitle);
        tvLikes = (TextView)itemView.findViewById(R.id.tvLikes);
        tvViews = (TextView)itemView.findViewById(R.id.tvViews);
        videoViewUser = (VideoView)itemView.findViewById(R.id.videoViewUser);

      }
    }

 }

你应该return the size你的data数组列表在getItemCount()

用这个:

@Override
public int getItemCount() {
    return data.size();
}

而不是这个:

@Override
public int getItemCount() {
    return 0;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ReyclerView 无法正常工作 的相关文章

  • 如何对这个字符串进行子串化

    我想得到这个字符串的 4 个部分 String string 10 trillion 896 billion 45 million 56873 我需要的4个部分是 10万亿 8960亿 4500万 和 56873 我所做的是删除所有空格 然
  • 如何快速自动发送FCM或APNS消息?

    我正在开发一项后端服务 通过 FCM 或 APNS 向移动应用程序发送推送通知 我想创建一个可以在一分钟内运行的自动化测试 并验证服务器是否可以成功发送通知 请注意 我不一定需要检查通知是否已送达 只需检查 FCM 或 APNS 是否已成功
  • 在包“android”中找不到属性“backgroundTint”的资源标识符

    我发现了一些视图 xml 属性 例如backgroundTint backgroundTintMode 但是当我使用它作为视图属性定义时 Eclipse 显示错误 No resource identifier found for attri
  • 如何重试已消耗的 Observable?

    我正在尝试重新执行失败的已定义可观察对象 一起使用 Retrofit2 和 RxJava2 我想在单击按钮时重试特定请求及其订阅和行为 那可能吗 service excecuteLoginService url tokenModel Ret
  • 在 Android Studio 中,为什么我必须在模拟器中单击“运行应用程序”两次才能启动应用程序?

    在 Android Studio 中 当我按播放按钮在 Android 模拟器上安装并运行应用程序时 大约 5 10 秒后 我在屏幕底部收到一条消息 显示 安装成功 但应用程序实际上并未运行在模拟器上 我必须再次按下播放按钮 这是非常令人沮
  • java.lang.NoClassDefFoundError:org.apache.batik.dom.svg.SVGDOMImplementation

    我在链接到我的 Android LibGDX 项目的 Apache Batik 库时遇到了奇怪的问题 但让我们从头开始 在 IntelliJ Idea 中我有一个项目 其中包含三个模块 Main Android 和 Desktop 我强调的
  • 找不到处理意图 com.instagram.share.ADD_TO_STORY 的活动

    在我们的 React Native 应用程序中 我们试图让用户根据视图 组件中的选择直接将特定图像共享到提要或故事 当我们尝试直接使用 com instagram share ADD TO FEED 进行共享时 它以一致的方式完美运行 但是
  • Android 模拟器插件无法初始化后端 EGL 显示

    我在 Cloudbees 上设置了 Jenkins 作业 并且可以在那里成功签出并编译我的 Android 项目 现在我想在 android 模拟器中运行一些 JUnit 测试并添加 Android 模拟器插件 我将 显示模拟器窗口 选项设
  • 在 java 类和 android 活动之间传输时音频不清晰

    我有一个android活动 它连接到一个java类并以套接字的形式向它发送数据包 该类接收声音数据包并将它们扔到 PC 扬声器 该代码运行良好 但在 PC 扬声器中播放声音时会出现持续的抖动 中断 安卓活动 public class Sen
  • Android SIP 来电使用带有广播接收器的服务

    大家好 其实我正在尝试创建一个应用程序 支持基于 SIP 通过互联网进行音频呼叫 这里使用本机 sip 我遇到了来电问题 我已经完成了服务的注册部分 但是在接听电话时我无法接听电话 请帮助我 Service file package exa
  • 使用 Android 发送 HTTP Post 请求

    我一直在尝试从 SO 和其他网站上的大量示例中学习 但我无法弄清楚为什么我编写的示例不起作用 我正在构建一个小型概念验证应用程序 它可以识别语音并将其 文本 作为 POST 请求发送到 node js 服务器 我已确认语音识别有效 并且服务
  • 带有 EditText 和 Spinner 的对话框

    我有一个按钮 单击后会弹出一个对话框 我希望对话框有一个EditText and a Spinner对话框内 我不知道如何设置它的视图 我有一个代码AlertDialog它有效 只是EditText and Spinner我需要将其放入其中
  • Android:捕获的图像未显示在图库中(媒体扫描仪意图不起作用)

    我遇到以下问题 我正在开发一个应用程序 用户可以在其中拍照 附加到帖子中 并将图片保存到外部存储中 我希望这张照片也显示在图片库中 并且我正在使用媒体扫描仪意图 但它似乎不起作用 我在编写代码时遵循官方的Android开发人员指南 所以我不
  • 原色(有时)变得透明

    我正在使用最新的 SDK 版本 API 21 和支持库 21 0 2 进行开发 并且在尝试实施新的材料设计指南时遇到了麻烦 材料设计说我需要有我的primary color and my accent color并将它们应用到我的应用程序上
  • 如何使用 IF 检查 TextView 可见性

    我有一个 onCheckedChangeListener 来根据选择的单选按钮显示文本视图 我有 1 个疑问和 1 个难题 想知道是否有人可以帮助我 问题 您能否将单选组默认检查值设置为 否 单选按钮 以便一开始就不会检查任何内容 问题 如
  • Google 云端硬盘身份验证异常 - 需要许可吗? (v2)

    我一直在尝试将 Google Drive v2 添加到我的 Android 应用程序中 但无法获得授权 我收到 UserRecoverableAuthIOException 并显示消息 NeedPermission 我感觉 Google A
  • 如何使用InputConnectionWrapper?

    我有一个EditText 现在我想获取用户对此所做的所有更改EditText并在手动将它们插入之前使用它们EditText 我不希望用户直接更改中的文本EditText 这只能由我的代码完成 例如通过使用replace or setText
  • Android 中麦克风的后台访问

    是否可以通过 Android 手机上的后台应用程序 服务 持续监控麦克风 我想做的一些想法 不断聆听背景中的声音信号 收到 有趣的 音频信号后 执行一些网络操作 如果前台应用程序需要的话 后台应用程序必须能够智能地放弃对麦克风的访问 除非可
  • 在activity_main.xml中注释

    我是安卓新手 据我所知 XML 中的注释与 HTML 中的注释相同 使用 形式 我想在 Android 项目的 Activity main xml 配置文件中写一些注释 但它给了我错误 值得注意的是 我使用的是 Eclipse 但目前 我直
  • 将 Intent 包装在 LabeledIntent 中以用于显示目的

    要求 我的应用程序中有一个 共享 按钮 我需要通过 Facebook 分享 我需要选择是否安装原生 Facebook 应用程序 我们的决定是 如果未安装该应用程序 则将用户发送到 facebook com 进行分享 当前状态 我可以检测何时

随机推荐

  • pandas 中按列随机排列行

    我有以下数据框示例 c1 c2 0 1 a 1 2 b 2 3 c 3 4 d 4 5 e 给定一个模板c1 3 2 5 4 1 我想根据新的列顺序更改行的顺序c1 所以它看起来像 c1 c2 0 3 c 1 2 b 2 5 e 3 4 d
  • 如何判断文件是否已完成 FTP 传输?

    我们有一个 C Windows 服务轮询一个文件夹 等待 FTP 文件被发布 为了避免在文件仍在写入时使用该文件 我们首先尝试锁定该文件 但是 似乎有有时我们会在创建 FTP 文件之后但在写入文件之前锁定文件 因此我们最终会打开一个空文件
  • 在 GEKKO 中使用非线性模型预测控制实现横向控制器

    我正在尝试为由横向动态模型定义的自动驾驶车辆实现横向控制器 好吧 我的问题是 CV 没有达到 SP 设置的所需参考点或目标点 我正在使用以下运动方程和目标函数 我正在使用半经验公式 pacejka 来计算 Fyf Fyr 提供的轮胎力 这里
  • 对于 DataGridView,如何获取每一行的值?

    我想知道迭代 datagridview 中的所有行并从单元格中获取值的最佳方法是什么 这是我想做的 但我不太喜欢它 因为如果我重新排列列 那么代码也必须更改 for int i 0 i lt dataGridView RowCount i
  • C# EF 5 Code First 中多对多关系的 Lambda 表达式

    我正在使用 EF 5 Code First 和 VS 2012 我有文章和标签课程 每一篇文章都会有至少一个关联的标签 请参阅下面的课程 public class Article public int ArticleId get set p
  • 使用 C# 以编程方式更新 MS Access 数据库中的链接表

    我有两个 Access 2003 数据库 fooDb and barDb 里面有四张桌子fooDb链接到表中的barDb 两个问题 如何更新表内容 链接表在fooDb应与表中的内容同步barDb 如何将表重新链接到不同的表barDb usi
  • 在 Ruby on Rails 中生成多对多模型

    有没有办法生成预定义多对多关系的 Rails 模型 我知道如何在事后将其添加到 Active Record 但最好立即在数据库迁移和 Active Record 模型中定义它 请记住 您不需要连接表的 id 因此请确保添加 id gt fa
  • 在 Chartjs 中显示饼图之外的值

    When I hover on pie chart the values are displayed in tooltip However I want to display values outside of pie chart I wa
  • 使用对象数组创建嵌套列表

    我有一组会经常更改的 SQL 数据 我需要定期从中创建一个嵌套的无序列表 我已将 SQL 数据转换为对象数组 但我仍停留在从中创建无序列表的逻辑上 我尝试制作一个递归函数 但我对这些函数的经验还不够 所以 数据包含以下字段 ID Categ
  • 如何使用 spring data mongodb 聚合在组中使用总和和条件

    db test aggregate group id id total sum 1 live sum cond if eq status A then 1 else 0 chat hrs avg subtract end time star
  • R中的前向和后向填充数据帧[重复]

    这个问题在这里已经有答案了 我有一个数据框 其中的数据如下 Col1 Col2 20 NA 25 NA 15 NA NA 10 NA 15 等等 我希望将其重塑如下 Col1 Col2 20 10 25 10 15 10 15 10 15
  • 在 Excel 中,如何以编程方式编辑包含超链接的单元格区域中的地址?

    我有一列包含超链接 我想以编程方式搜索并替换超链接地址 地址本身 而不是要显示的文本 我该怎么做呢 通过修改范围对象的超链接元素的 地址 属性 超链接是一个集合 因此如果您的范围是单个单元格 您将选择第一项 但它允许您轻松循环遍历给定范围或
  • 将所有绘图输出重定向到特定文件

    我想自动重定向all绘制到文件 原因 见下文 有没有一种非 hacky 的方法来实现这一点 缺少这一点 我实际上并不害怕覆盖内置函数 我that绝望的 我能想到的最简单的方法是连接到基本的绘图窗口创建函数并调用pdf 然后连接到绘图完成函数
  • Firebase 如何保护数字数据免遭用户操纵,例如。比赛得分

    我正在使用 Firebase 开发一款多人游戏 每场比赛结束后 玩家得分都会记录在 firebase 中 并且playerTotalScore 字段也会更新为新的总分 我的问题 是否可以仅使用 firebase 安全规则来保护 player
  • 当我们定义柯里化风格的函数时,我们可以声明参数的类型吗?

    如果我定义一个带有元组样式参数的函数 我可以定义参数类型和返回类型 fun hello name String code int String hello 但如果我使用咖喱风格 我只能这样做 fun hello name code hell
  • 删除网页抓取中的换行符

    我正在尝试抓取棒球阵容数据 但只想返回球员姓名 然而 截至目前 它给了我 位置 换行符 名称 换行符 然后是击球方 例如我想要 D Fletcher 但我得到 LF nD Fletcher nR 此外 它还为我提供了页面上的所有玩家 我最好
  • 替换文件中的一行而不重写整个文件(在 PHP 中)

    假设我有一个大小适中的文本文件 850kb 10 000 多行 我想替换文件中分布的特定行 或几行 当前执行此操作的方法包括重写整个文件 我当前使用的方法是逐行读取整个文件 写入 tmp 文件 完成后 我将 tmp 文件重命名 为原始源文件
  • 用 Scala 编写的 Kafka Consumer for Spark API 0.10:自定义 AVRO 反序列化器

    我正在将 Spark Scala 应用程序 Kafka API 升级到 v 0 10 我曾经创建自定义方法来反序列化字节字符串格式的消息 我意识到有一种方法可以将 StringDeserializer 或 ByteArrayDeserial
  • java中如何检查空格

    String selectedVal for SelectItem item filterItems selectedVal item getValue toString break 我得到 selectedVal 如何检查 java 中的
  • ReyclerView 无法正常工作

    我正在尝试在 recyclerview 上显示我的模型列表 但由于某种原因它没有显示任何内容 我从 FirebaseDatabase 获取列表项并将所有数据保存在 videoList 上 然后我想展示我收到的数据 但它没有显示任何内容 请告