Как отобразить несколько TextViews в элементе списка RecyclerView - PullRequest
1 голос
/ 18 марта 2020

Я использую ReyclerView и хочу отобразить 3 TextViews в каждом элементе списка. до сих пор мне удалось отобразить 3 TextViews, но как 3 различных элемента списка.

Вот мой код адаптера:

public class CustomAdapter extends RecyclerView.Adapter<CustomAdapter.MyViewHolder> {
    private String[] mDataset;


    public static class MyViewHolder extends RecyclerView.ViewHolder {
        public TextView textView;
        public MyViewHolder(View v) {
            super(v);
            textView = v.findViewById(R.id.recycler_view_item);
        }
    }

    public CustomAdapter(String[] myDataset) {
        mDataset = myDataset;
    }

    @Override
    public CustomAdapter.MyViewHolder onCreateViewHolder(ViewGroup parent,
                                                         int viewType) {
        View v = LayoutInflater.from(parent.getContext())
                .inflate(R.layout.layout_item, parent, false);
        MyViewHolder vh = new MyViewHolder(v);
        return vh;
    }

И layout_item. xml:

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:padding="15dp">

    <TextView
        android:id="@+id/recycler_view_item"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="40sp"/>

</LinearLayout>

Ответы [ 3 ]

1 голос
/ 18 марта 2020
    <LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:padding="15dp">

        <TextView
            android:id="@+id/text_view_one"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textSize="40sp"/>

 <TextView
            android:id="@+id/text_view_two"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textSize="40sp"/>

 <TextView
            android:id="@+id/text_view_three"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textSize="40sp"/>

    </LinearLayout>

// Если вы хотите, чтобы ваши текстовые представления находились рядом друг с другом, используйте android: Ориентация = "горизонтальный" в LinearLayout или если вы хотите, чтобы ваши текстовые просмотры находились один под другим, используйте android: Ориентация = "вертикальный" и это будет в одном представлении

1 голос
/ 18 марта 2020

просто добавьте еще два textViews в layout_item

0 голосов
/ 18 марта 2020

Используйте Относительный макет вместо Линейного макета, если вы хотите установить три Textviews. Будет намного проще перетаскивать текстовое представление из дизайна Platte, где вы хотите установить эти Textviews

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...