如何使用单个recyclerview显示以下数据?

问题描述 投票:0回答:1

如何使用单个recyclerview显示标题n数据,如下所示。教育* 10th * 12th science * Be comp

工作经验

Comp 2 Comp 3

参考

mr x mr y mr z

附件

Doc 1 Doc 2 Doc 3

响应包含不同模型类的不同arraylist

java android xml
1个回答
0
投票

首先设置布局管理器如下:

 RecyclerView.setLayoutManager(new GridLayoutManager(getContext(),3));

然后在你的适配器中试试这个:

public class adapter extends android.support.v7.widget.RecyclerView.Adapter<adapter.sampleViewHolder> {

public adapter(ArrayList<Comp> compArrayList, ArrayList<Mr> mrArrayList, ArrayList<Doc> docArrayList) {
    // ....
}


@NonNull
@Override
public sampleViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {

    return null;
}

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

    int numberOfYourArrayList = 2;

    switch (position % numberOfYourArrayList) {
        case 0:
            // use for array list 1 ( Comp )
            break;
        case 1:
            // use for array list 2 ( Mr )
            break;
        case 2:
            // use for array list 3 ( Doc  )
            break;
    }

}

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

class sampleViewHolder extends RecyclerView.ViewHolder {

    public sampleViewHolder(View itemView) {
        super(itemView);
    }
}

}

© www.soinside.com 2019 - 2024. All rights reserved.