croninberg
Newbie
Right so I have this little layout as follows,
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?
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?