Это мой код:
Представление Recycler:
Код: Выделить всё
package com.balu.datez;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
import java.util.ArrayList;
public class HobbiesRecyclerView extends RecyclerView.Adapter {
private ArrayList hobbies;
public HobbiesRecyclerView(ArrayList hobbies) {
this.hobbies = hobbies;
}
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int viewType) {
View v = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.hobbies_list, viewGroup, false);
return new ViewHolder(v);
}
@Override
public void onBindViewHolder(@NonNull ViewHolder viewHolder, int position) {
//viewHolder.imgView.setImageResource(image.get(position));
viewHolder.hobbbiesTV.setText(this.hobbies.get(position));
}
@Override
public int getItemCount() {
return this.hobbies.size();
}
public static class ViewHolder extends RecyclerView.ViewHolder {
//ImageView imgView;
TextView hobbbiesTV;
public ViewHolder(@NonNull View itemView) {
super(itemView);
hobbbiesTV = itemView.findViewById(R.id.hobbiesTV);
}
}
}
Код: Выделить всё
hobbiesList = new ArrayList(Arrays.asList(
"Sport",
"Entertainment",
"Jogging",
"Jogging",
"Jogging"
));
recyclerView = findViewById(R.id.recycleViewStagged);
RecyclerView.LayoutManager layoutManager = new StaggeredGridLayoutManager(
5, StaggeredGridLayoutManager.HORIZONTAL);
recyclerView.setLayoutManager(layoutManager);
recyclerViewAdapter = new HobbiesRecyclerView(hobbiesList);
recyclerView.setAdapter(recyclerViewAdapter);
Код: Выделить всё
Код: Выделить всё

Как создать представление кладки с тегами, которые представляют собой текстовые представления, складывающиеся друг с другом по горизонтали и вертикали?
Правильный способ совмещения тегов:

Подробнее здесь: https://stackoverflow.com/questions/798 ... -textviews
Мобильная версия