Java 使RecyclerView在SQLITE数据库的每个视图中返回唯一的数组 @覆盖 public void onBindViewHolder(@NonNull final ViewHolder,int位置){ MyDB=新的MyDB(mContext); ArrayList images1=db.getCollection(1);//返回数组中的2个图像URI ArrayList images2=db.getCollection(2);//0个图像 ArrayList images3=db.getCollection(3);//2个图像 ArrayList images4=db.getCollection(4);//10个图像 ArrayList images5=db.getCollection(5);//5个图像 ArrayList images6=db.getCollection(6);//12个图像 //每个集合最多12张图像

Java 使RecyclerView在SQLITE数据库的每个视图中返回唯一的数组 @覆盖 public void onBindViewHolder(@NonNull final ViewHolder,int位置){ MyDB=新的MyDB(mContext); ArrayList images1=db.getCollection(1);//返回数组中的2个图像URI ArrayList images2=db.getCollection(2);//0个图像 ArrayList images3=db.getCollection(3);//2个图像 ArrayList images4=db.getCollection(4);//10个图像 ArrayList images5=db.getCollection(5);//5个图像 ArrayList images6=db.getCollection(6);//12个图像 //每个集合最多12张图像,java,android,android-layout,android-recyclerview,custom-adapter,Java,Android,Android Layout,Android Recyclerview,Custom Adapter,我试过: @Override public void onBindViewHolder(@NonNull final ViewHolder holder, int position) { MyDB db = new MyDB(mContext); ArrayList<String> images1=db.getCollection(1); // Returns 2 image URIs in an array ArrayList<String> images2=db.

我试过:

@Override
public void onBindViewHolder(@NonNull final ViewHolder holder, int position) {

MyDB db = new MyDB(mContext);

ArrayList<String> images1=db.getCollection(1); // Returns 2 image URIs in an array
ArrayList<String> images2=db.getCollection(2); // 0 images
ArrayList<String> images3=db.getCollection(3); // 2 images
ArrayList<String> images4=db.getCollection(4); // 10 images
ArrayList<String> images5=db.getCollection(5); // 5 images
ArrayList<String> images6=db.getCollection(6); // 12 images

//Maximum 12 images per collection


for(int i=0;i在bindViewHolder中返回一个position元素,您可以在其中使用它。首先,您必须获取12个ImageView并将它们分配到ImageView数组中。让它获取
imgs[]

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

String path1=images1.get(i);
holder.img1.setImageURI(Uri.parse(path1));

}

for(int j=0;j<images2.size();j++){

String path2=images2.get(i);
holder.img2.setImageURI(Uri.parse(path2));

}

for(int k=0;k<images3.size();k++){

String path3=images3.get(i);
holder.img3.setImageURI(Uri.parse(path3));

}

//Sets each view the same, of course.
@覆盖
public void onBindViewHolder(@NonNull final ViewHolder,int位置){
MyDB=新的MyDB(mContext);
ArrayList images1=db.getCollection(位置);

对于(int i=0;i在bindViewHolder中返回一个position元素,您可以在其中使用它。首先,您必须获取12个ImageView并将它们分配到ImageView数组中。让它获取
imgs[]

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

String path1=images1.get(i);
holder.img1.setImageURI(Uri.parse(path1));

}

for(int j=0;j<images2.size();j++){

String path2=images2.get(i);
holder.img2.setImageURI(Uri.parse(path2));

}

for(int k=0;k<images3.size();k++){

String path3=images3.get(i);
holder.img3.setImageURI(Uri.parse(path3));

}

//Sets each view the same, of course.
@覆盖
public void onBindViewHolder(@NonNull final ViewHolder,int位置){
MyDB=新的MyDB(mContext);
ArrayList images1=db.getCollection(位置);

对于(inti=0;i在回收器视图适配器中设置一个条件,并相应地设置颜色

像这样的

  @Override
public void onBindViewHolder(@NonNull final ViewHolder holder, int position) {

MyDB db = new MyDB(mContext);

ArrayList<String> images1=db.getCollection(position);
for(int i=0;i<images1.size();i++){
    String path1=images1.get(i);
    holder.imgs[i].setImageURI(Uri.parse(path1));

}
@override
int getItemCount(){
    return 6;
}
您可以在下面的列表中找到示例代码


完整的源代码在回收器视图适配器中设置一个条件。并相应地设置颜色

像这样的

  @Override
public void onBindViewHolder(@NonNull final ViewHolder holder, int position) {

MyDB db = new MyDB(mContext);

ArrayList<String> images1=db.getCollection(position);
for(int i=0;i<images1.size();i++){
    String path1=images1.get(i);
    holder.imgs[i].setImageURI(Uri.parse(path1));

}
@override
int getItemCount(){
    return 6;
}
您可以在下面的列表中找到示例代码


完整的源代码过了

我必须为此实现ArrayAdapter吗?一个简单的类扩展了
RecyclerView.Adapter
我必须为此实现ArrayAdapter吗?一个简单的类扩展了
RecyclerView.Adapter你能添加你的list\u item.xml吗?你能添加你的list\u item.xml吗不管你叫它什么?