Как создать шахматный список с помощью TextViewsAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как создать шахматный список с помощью TextViews

Сообщение Anonymous »

Я пытаюсь создать представление Masonry с помощью TextViews, но на изображении TextViews накладываются друг на друга:
Это мой код:
Представление 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);
Макет переработчика: Элемент ViewHolder: Изображение

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


Подробнее здесь: https://stackoverflow.com/questions/798 ... -textviews
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»