Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将ArrayList添加到recyclerView_Java_Android_Arraylist_Android Recyclerview - Fatal编程技术网

Java 将ArrayList添加到recyclerView

Java 将ArrayList添加到recyclerView,java,android,arraylist,android-recyclerview,Java,Android,Arraylist,Android Recyclerview,我正在尝试将ArrayList添加到我的RecyclerView中。问题是它没有设置任何内容,只存在空白 我的主要活动的代码是 ArrayList<String> Size = new ArrayList<>(Arrays.asList(SizeArrayFinal)); rec = (RecyclerView)findViewById(R.id.SizeRecycler); rec.setHasFixedSize(true); rec.setLayoutManager

我正在尝试将ArrayList添加到我的RecyclerView中。问题是它没有设置任何内容,只存在空白

我的主要活动的代码是

ArrayList<String> Size = new ArrayList<>(Arrays.asList(SizeArrayFinal));

rec = (RecyclerView)findViewById(R.id.SizeRecycler);
rec.setHasFixedSize(true);
rec.setLayoutManager(new LinearLayoutManager(getApplicationContext()));
sizeConstructorList = new ArrayList<>();

for (int i = 0; i <= Size.size(); i++){
   SizeConstructor sizeConstructor = new SizeConstructor(Size);
   sizeConstructorList.add(sizeConstructor);
}

recAdapter = new SizeAdapter(sizeConstructorList,getApplicationContext());
rec.setAdapter(recAdapter);
rec.setLayoutManager(layoutManager)

在我添加了这一行之后……它再次只显示第一个文本视图,而不是完整的arrayList

我想使布局水平。
我试图为水平布局im XML文件添加tge代码,但它没有使其水平….

SizeConstructor
中将构造函数更改为:

public SizeConstructor(ArrayList<String> sizeArray) {

  Size = String.valueOf(sizeArray != null ? sizeArray.size() : 0);
}
public-SizeConstructor(ArrayList-sizeArray){
Size=String.valueOf(sizerray!=null?sizerray.Size():0);
}

SizeConstructor
中,将构造函数更改为:

public SizeConstructor(ArrayList<String> sizeArray) {

  Size = String.valueOf(sizeArray != null ? sizeArray.size() : 0);
}
public-SizeConstructor(ArrayList-sizeArray){
Size=String.valueOf(sizerray!=null?sizerray.Size():0);
}

传递的是整个ArrayList,而不是实际大小。 因此,改变这一行:

SizeConstructor sizeConstructor = new SizeConstructor(Size);

因此,最后,请注意:

 for (int i = 0; i <= Size.size(); i++){

     SizeConstructor sizeConstructor = new SizeConstructor(Size.get(i));
     sizeConstructorList.add(sizeConstructor);
 }

for(int i=0;i传递的是整个ArrayList,而不是实际大小。
因此,改变这一行:

SizeConstructor sizeConstructor = new SizeConstructor(Size);

因此,最后,请注意:

 for (int i = 0; i <= Size.size(); i++){

     SizeConstructor sizeConstructor = new SizeConstructor(Size.get(i));
     sizeConstructorList.add(sizeConstructor);
 }
for(int i=0;i更改此代码

 for (int i = 0; i <= Size.size(); i++){

            SizeConstructor sizeConstructor = new SizeConstructor(Size);
            sizeConstructorList.add(sizeConstructor);
        }
for(int i=0;i更改此代码

 for (int i = 0; i <= Size.size(); i++){

            SizeConstructor sizeConstructor = new SizeConstructor(Size);
            sizeConstructorList.add(sizeConstructor);
        }


for(int i=0;我可以请您共享xml文件。可能是RecyclerView高度问题。高度设置为wrap\u contentOk请调试并查看getitemcount()的内容返回。并按照Parga pawar的答案进行操作。请共享xml文件。可以共享xml文件。可能是RecyclerView高度问题。高度设置为wrap_content OK请调试并查看getitemcount()的内容返回。并遵循parag pawar的答案。共享xml请我尝试过这一点,现在它在单个textView上将文本设置为null,而不是在4个不同的textView上设置为6 7 8 9。这是可行的…但是arrayList中有4个元素,6、7、8、9…而不是使用6、7、8和9创建不同的textView…它只是显示si在itI中使用6的ngle textView我已经尝试过了,现在它在单个textView上将文本设置为null,而不是在4个不同的textView上设置为6 7 8 9。这是可行的…但是在arrayList中有4个元素,6、7、8、9…而不是使用6、7、8和9来创建不同的textView…它只是在ITA中显示带有6的单个textView,你知道吗re我可以添加getSize()方法…因为它不允许我写这一行。构造函数接受arraylist,因此大小将不被接受。@jpsingh如果您有两个构造函数,其中一个接受字符串值,您不应该将整个arraylist添加到POJO类中,至少在这种情况下是这样的,那么它不允许您写这一行是什么意思呢?让t他将循环条件设置为
i
而不是
,您确定我可以添加getSize()吗方法…因为它不允许我写这一行。构造函数接受arraylist,因此大小将不被接受。@jpsingh如果您有两个构造函数,其中一个接受字符串值,您不应该将整个arraylist添加到POJO类中,至少在这种情况下是这样的,那么它不允许您写这一行是什么意思呢?让t他将循环条件设置为
i
,而不是
i
for (int i = 0; i <= Size.size(); i++){

            SizeConstructor sizeConstructor = new SizeConstructor(Size.get(i));
            sizeConstructorList.add(sizeConstructor);
        }