Java 将ArrayList添加到recyclerView
我正在尝试将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<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);
}