Is there an easy way to save a whole viewgroup with its data together? For example if initially i have this view and during the app run some of the view's background image changes, some views become invisible, or its' text changes, etc. How can I save the state of the view, in case user quits app?
<RelativeLayout android:layout_width="wrap_content" android:id="@+id/water_room_common"
android:layout_height="wrap_content" xmlns:android="http://schemas.android.com/apk/res/android"
>
<!-- storage layout -->
<View android:id="@+id/gap" android:layout_width="wrap_content"
android:layout_height="0dip" android:layout_alignParentBottom="true" />
<RelativeLayout android:id="@+id/storage"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:layout_above="@id/gap" android:layout_marginBottom="10dp"
android:layout_marginRight="27dp" android:layout_marginLeft="10dp"
android:layout_toLeftOf="@id/bag" android:orientation="horizontal"
>
<ImageButton android:id="@+id/ImageButton02"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:layout_alignTop="@+id/ImageButton01"
android:layout_marginRight="16dp" android:layout_toLeftOf="@+id/ImageButton01"
android:background="@drawable/single_square" android:onClick="itemSelected" />
<ImageButton android:id="@+id/ImageButton03"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:layout_alignTop="@+id/ImageButton01"
android:layout_centerHorizontal="true" android:layout_marginRight="16dp"
android:layout_toLeftOf="@+id/ImageButton02" android:background="@drawable/single_square"
android:onClick="itemSelected"
/>
<ImageButton android:id="@+id/ImageButton04"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:layout_alignTop="@+id/ImageButton01"
android:layout_marginRight="16dp" android:layout_toLeftOf="@+id/ImageButton03"
android:adjustViewBounds="true" android:background="@drawable/single_square"
android:onClick="itemSelected"
/>
<ImageButton android:id="@+id/ImageButton05"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:layout_alignTop="@+id/ImageButton01"
android:layout_marginRight="16dp" android:layout_toLeftOf="@+id/ImageButton04"
android:adjustViewBounds="true" android:background="@drawable/single_square"
android:onClick="itemSelected"
/>
<ImageButton android:id="@+id/ImageButton06"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:layout_alignTop="@+id/ImageButton01"
android:layout_marginRight="16dp" android:layout_toLeftOf="@+id/ImageButton05"
android:adjustViewBounds="true" android:background="@drawable/single_square"
android:onClick="itemSelected"
/>
<ImageButton android:id="@+id/ImageButton01"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true" android:background="@drawable/single_square"
android:onClick="itemSelected"
/>
</RelativeLayout>
<ImageButton android:id="@+id/bag" android:layout_width="65dp"
android:layout_height="65dp" android:layout_alignBottom="@+id/storage"
android:layout_alignParentRight="true" android:layout_marginRight="10dp"
android:adjustViewBounds="true"
android:onClick="bagClicked"/>
<ImageButton android:id="@+id/left" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_alignLeft="@+id/storage"
android:layout_centerVertical="true" android:background="@null"
android:onClick="previousWall" android:src="@drawable/left" />
<ImageButton android:id="@+id/right" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_alignRight="@id/bag"
android:layout_centerVertical="true" android:background="@null"
android:onClick="nextWall" android:src="@drawable/right" />
</RelativeLayout>