Фрагмент - создание списка с изображением, текстом и 3 точками - PullRequest
0 голосов
/ 10 мая 2018

когда пользователь нажимает кнопку FULL-TIME , я хочу открыть фрагмент, который должен отображать представление списка, включающее изображение , тексты и 3 точки на правом конце каждого вида найдите изображение ниже.как бы это сделать?
.enter image description here

это мой код. home.xml

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

    <RelativeLayout
        android:id="@+id/layout_2nd"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <Button
            android:id="@+id/btn_full_time"
            android:layout_width="191dp"
            android:layout_height="60dp"
            android:layout_alignParentTop="true"
            android:text="@string/full_time" />

        <Button
            android:id="@+id/btn_part_time"
            android:layout_width="206dp"
            android:layout_height="60dp"
            android:layout_alignParentEnd="true"
            android:layout_alignParentRight="true"
            android:layout_toRightOf="@+id/btn_full_time"
            android:text="@string/part_time" />
    </RelativeLayout>

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_below="@+id/layout_2nd">

        <FrameLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent">

            <ListView
                android:id="@+id/container"
                android:layout_width="match_parent"
                android:layout_height="wrap_content">

            </ListView>
        </FrameLayout>

    </RelativeLayout>


</RelativeLayout>

Нужно ли создавать отдельные xml для каждого представления или я могу сделать это программно?пожалуйста предложите?

1 Ответ

0 голосов
/ 10 мая 2018

Вы должны использовать Android RecyclerView с настраиваемым держателем представления элемента, после чего вы можете создать пользовательский интерфейс, например элемент списка, и добавить его в свой RecyclerView. См. Этот пример

https://www.androidhive.info/2016/01/android-working-with-recycler-view/

для трехТочки создают LinewLayout с тремя представлениями в вертикальном порядке и задают им фон в виде пользовательского закругленного элемента в виде:

rounded_view.xml файла в папке для рисования

<?xml version="1.0" encoding="UTF-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape android:shape="oval">
            <solid android:color="@color/black" />
            <size
                android:width="@dimen/dp_10"
                android:height="@dimen/dp_10" />
        </shape>
    </item>
</layer-list>

в вашем основном представлении. Элемент XML-файл addэто:

<LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            android:layout_gravity="end"
            android:gravity="center">
                <View
                    android:layout_width="@dimen/dp_10"
                    android:layout_height="@dimen/dp_10"
                    android:background="@drawable/rounded_view"/>
                <View
                    android:layout_margin="@dimen/dp_5"
                    android:layout_width="@dimen/dp_10"
                    android:layout_height="@dimen/dp_10"
                    android:background="@drawable/rounded_view"/>
                <View
                    android:layout_width="@dimen/dp_10"
                    android:layout_height="@dimen/dp_10"
                    android:background="@drawable/rounded_view"/>
        </LinearLayout>
...