• After 15+ years, we've made a big change: Android Forums is now Early Bird Club. Learn more here.

Apps Replacing duplicate layout code with fragment

Right so I have this little layout as follows,

Code:
<ScrollView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/displayBackground">

    <LinearLayout
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:padding="10dp"
        >
       
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            android:background="@drawable/shape">

            <!-- Basic Info -->
            <RelativeLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:paddingTop="2dp"
                android:paddingBottom="2dp"
                android:paddingStart="@dimen/info_padding_left"
                android:paddingEnd="@dimen/info_padding_right"
                android:paddingLeft="@dimen/info_padding_left"
                android:paddingRight="@dimen/info_padding_right"
                android:background="@drawable/text_view_heading">

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="@string/basicInfo"
                    android:id="@+id/textView"
                    android:layout_alignParentStart="true"
                    android:layout_alignParentLeft="true"/>

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Edit"
                    android:layout_alignParentEnd="true"
                    android:layout_alignParentRight="true"
                    android:id="@+id/textEdit" />

            </RelativeLayout>

            <!-- Name -->
            <RelativeLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:paddingStart="@dimen/info_padding_left"
                android:paddingEnd="@dimen/info_padding_right"
                android:paddingLeft="@dimen/info_padding_left"
                android:paddingRight="@dimen/info_padding_right"
                android:paddingTop="@dimen/info_padding_top"
                android:paddingBottom="@dimen/info_padding_bottom"
                android:background="@drawable/border_bottom">


                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="@string/name"
                    android:layout_alignParentStart="true"
                    android:layout_alignParentLeft="true"/>


                <TextView
                    android:id="@+id/displayName"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_alignParentEnd="true"
                    android:layout_alignParentRight="true"
                    android:text="Sean Cronin"/>

            </RelativeLayout>

            <!-- Date of Birth -->
            <RelativeLayout
                android:paddingStart="@dimen/info_padding_left"
                android:paddingEnd="@dimen/info_padding_right"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:paddingLeft="@dimen/info_padding_left"
                android:paddingRight="@dimen/info_padding_right"
                android:paddingTop="@dimen/info_padding_top"
                android:paddingBottom="@dimen/info_padding_bottom"
                android:background="@drawable/border_bottom">

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="@string/dob"
                    android:layout_alignParentStart="true"
                    android:layout_alignParentLeft="true"/>


                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="20/01/1985"
                    android:layout_alignParentEnd="true"
                    android:layout_alignParentRight="true"
                    android:id="@+id/displayDOB" />

            </RelativeLayout>

            <!-- Weight -->
            <RelativeLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:paddingStart="@dimen/info_padding_left"
                android:paddingEnd="@dimen/info_padding_right"
                android:paddingLeft="@dimen/info_padding_left"
                android:paddingRight="@dimen/info_padding_right"
                android:paddingTop="@dimen/info_padding_top"
                android:paddingBottom="@dimen/info_padding_bottom"
                android:background="@drawable/border_bottom">

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="@string/weight"
                    android:layout_alignParentStart="true"
                    android:layout_alignParentLeft="true"/>


                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_alignParentEnd="true"
                    android:layout_alignParentRight="true"
                    android:text="74kg"
                    android:id="@+id/displayWeight" />

            </RelativeLayout>

            <!-- Location -->
            <RelativeLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:paddingStart="@dimen/info_padding_left"
                android:paddingEnd="@dimen/info_padding_right"
                android:paddingLeft="@dimen/info_padding_left"
                android:paddingRight="@dimen/info_padding_right"
                android:paddingTop="@dimen/info_padding_top"
                android:paddingBottom="@dimen/info_padding_bottom">

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="@string/location"
                    android:layout_alignParentStart="true"
                    android:layout_alignParentLeft="true"/>

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_alignParentEnd="true"
                    android:layout_alignParentRight="true"
                    android:text="Cork"
                    android:id="@+id/displayLocation" />

            </RelativeLayout>

        </LinearLayout>

    </LinearLayout>

</ScrollView>

As you can see I have this repeating nested relative layout many times. Now this entire view is actually a fragment itself, so can I create a fragment out of the relative layout and call that multiple times within the parent linear layout? How would I call it so I can show different text in each fragment?
 
Back
Top Bottom