Я сделал обзор переработчика, и теперь я хотел добавить заголовок в просмотр переработчика (я имею в виду 1 заголовок сверху обзора переработчика, другие, возможно, в середине обзора переработчика)
это мой подсказка надежды на активацию, данная в arraylist, прояснитмой вопрос больше:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
RecyclerView …
...(layoutManager);
ArrayList<Rv> rvList = new ArrayList<>();
// I want to add here "header 1"
rvList.add(new Rv(R.mipmap.ic_launcher_round, "Robert Doenry Jr.", "IronMan"));
rvList.add(new Rv(R.mipmap.ic_launcher_round, "Tom Holland", "Spider Man"));
rvList.add(new Rv(R.mipmap.ic_launcher_round, "Chris Evans", "Captain America"));
//I want to add here header 2
rvList.add(new Rv(R.mipmap.ic_launcher_round, "Mark Ruffalo", "Hulk"));
rvList.add(new Rv(R.mipmap.ic_launcher_round, "Chris Hemsworth","Thor"));
//I want to add here header 3
rvList.add(new Rv(R.mipmap.ic_launcher_round, "Tom Hiddleston", "Loki"));
rvList.add(new Rv(R.mipmap.ic_launcher_round, "Zoe Saldana", "Gamora"));
RvAdapter adapter = new RvAdapter(rvList);
recyclerView.setAdapter(adapter);
}
}
и это мой адаптер для этого переработчикаПросмотреть:
public class RvAdapter extends RecyclerView.Adapter<RvAdapter.RvHolderView> {
public ArrayList<Rv> rvList;
public RvAdapter(ArrayList<Rv> rvList) {
this.rvList = rvList;
}
@NonNull
@Override
public RvHolderView onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
View view = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.rv_view, viewGroup, false);
return new RvHolderView(view);
}
@Override
public void onBindViewHolder(@NonNull RvHolderView rvHolderView, int i) {
Rv current = rvList.get(i);
rvHolderView.imageView.setImageResource(current.getImage());
rvHolderView.text1.setText(current.getText1());
rvHolderView.text2.setText(current.getText2());
}
@Override
public int getItemCount() {
return rvList.size();
}
public static class RvHolderView extends RecyclerView.ViewHolder {
public ImageView imageView;
public TextView text1;
public TextView text2;
public RvHolderView(@NonNull View itemView) {
super(itemView);
imageView = itemView.findViewById(R.id.img);
text1 = itemView.findViewById(R.id.texta);
text2 = itemView.findViewById(R.id.textb);
}
}
}