当前位置: 首页 > 知识库问答 >
问题:

如何在RecyclerView中将ArrayList大小从onBindViewHolder传递给getItemCount()方法?

齐意致
2023-03-14

我在onBindViewHolder方法中有这样的数组。

 ArrayList<Integer> integers = new ArrayList<>();
        integers.add(2);
        integers.add(8);
        integers.add(2);
        integers.add(61);
        integers.add(3);
        integers.add(75);
        int size = integers.size();

我想把尺寸传给下面的方法

@Override
    public int getItemCount() {

        return size;

共有1个答案

唐增
2023-03-14

可以声明int“size=0全局内部适配器。此外,在调用构造函数时创建此数组列表。因此,您可以在调用getItemCount()之前准备好列表。

Adaper(){
ArrayList<Integer> integers = new ArrayList<>();
        integers.add(2);
        integers.add(8);
        integers.add(2);
        integers.add(61);
        integers.add(3);
        integers.add(75);
        size = integers.size();
}
 类似资料:
  • 问题内容: 基本上我有一个ArrayList的位置: 在此之下,我调用以下方法: getMap()方法中的参数为: 我遇到的问题是我不确定如何在整个方法列表中传递该方法。 我试过了 但是getMap不接受,因为它不接受Objects []。 现在,如果我使用 它会完美地工作…但是我需要以某种方式传递所有位置…我当然可以继续添加等等,但是数组的大小会有所不同。我只是不习惯整个概念 最简单的方法是什么

  • 问题内容: 我有主片段,我想传递给类,在这里我将在ListView中显示结果。 片段类: 我有资料 现在,我想将“ allStudents”对象发送到新的活动类StudentResult();中。 我在片段类中使用: 在目标类中显示ListView()中的对象; 提前致谢! 问题答案: 在您的Fragment中创建一个自定义界面: 在您的活动中实现此接口: 现在,您必须重写声明的方法(在中): 然

  • 我想使用不同项目的jasper报告生成一个账单。为此,我定义了一些字符串数组,希望在账单中显示为项目列表。 我填写jasper报告的代码如下 Sling数组用于填充ArrayList,这些ArrayList被传递到HashMap以填充我的报告。HasMap键是在文件中声明Invoice.jrxml参数名称。参数名称被赋予如下文本文件 我想打印项目列表,但我得到的输出是单行逗号分隔值。 此处为示例输

  • 我想把数据RC_1RC_2。我怎么能这样做(猫,信息,orderid)回收站视图到回收站视图?Examp.pic_1 我的firebase节点与图片类似。我的firebase节点 //RC_1结构 //RC_2结构 RC_1用于//我的活动1 RC_1;//Myadapter_1 @在BindViewHolder上重写公共无效(@NonNull ViewHolder持有者,@SuppressLin

  • 我一直试图从一个对象数组填充一个JTable,但是什么也没有显示出来。下面是填充表的方法代码。system.out.println使我能够检查数据是否正确传递,变量中是否有值。这是来自界面的: 即使来自接口的数据显示在控制台中,也只显示表头。如果有人能解决如何正确地将数据值传递给JTable,那就太棒了!