Когда использовать CardViews против инструментов: список элементов при создании RecyclerViews? - PullRequest
0 голосов
/ 01 ноября 2018

я наткнулся на этот код:

  <android.support.v7.widget.RecyclerView
   android:id="@+id/recyclerview"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:background="@android:color/darker_gray"
   tools:listitem="@layout/recyclerview_item" />

где tools: listitem был файлом макета:

    <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <TextView
        android:id="@+id/textView"
        style="@style/word_title"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@android:color/holo_orange_light" />
</LinearLayout>

Мой вопрос: при создании обзоров переработчиков, когда мы должны выбирать Cardviews в качестве их элементов и когда мы должны выбирать макеты, такие как упомянутый выше? Каковы преимущества одного над другим или они одинаковы (обратите внимание, что XML-код макета recyclerview_item не имеет тегов Cardview, поэтому они не являются буквально одинаковыми) *

1 Ответ

0 голосов
/ 01 ноября 2018

tools:listitem только устанавливает предварительный просмотр для элемента списка, предоставляя определенный ресурс макета, будь то макет на основе CardView или что-то другое.

Вы можете использовать tools:listitem вместе с другими инструментами атрибутами и @tools/sample ресурсами для эмуляции поведения компонентов во время выполнения или во время компиляции, таких как макеты, фиктивные данные, видимость и т. Д.

Эти атрибуты никак не влияют на поведение приложения во время выполнения.

Кроме того, вы можете прочитать этот учебник по tools атрибутам.

Что касается карт по сравнению с обычными макетами, некоторые используют карты в качестве контейнеров: карты поддерживают высоту, тени, закругленные углы и имеют согласованный визуальный стиль, поддерживая различную длину контента без дополнительных действий, требуемых. E.t.c

Лично я бы использовал макеты на основе CardView в тех случаях, когда мне нужно показать некоторые элементы списка с простыми макетами согласованным с платформой способом.

...