From 6c923d27b2d4ee34fdf2d2a4f3453d216cd0ffb6 Mon Sep 17 00:00:00 2001 From: Bart Date: Thu, 17 Dec 2020 13:46:41 +0100 Subject: [PATCH 01/18] Connected locationFragment with recyclerview and added functionality --- .../com/a1/nextlocation/data/Location.java | 36 ++++++++++++++++- .../fragments/LocationFragment.java | 39 ++++++++++++++++--- .../recyclerview/LocationAdapter.java | 5 ++- app/src/main/res/layout/fragment_location.xml | 1 + 4 files changed, 73 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/com/a1/nextlocation/data/Location.java b/app/src/main/java/com/a1/nextlocation/data/Location.java index 24422bb..681f816 100644 --- a/app/src/main/java/com/a1/nextlocation/data/Location.java +++ b/app/src/main/java/com/a1/nextlocation/data/Location.java @@ -1,11 +1,14 @@ package com.a1.nextlocation.data; +import android.os.Parcel; +import android.os.Parcelable; + import androidx.annotation.NonNull; import androidx.annotation.Nullable; import org.jetbrains.annotations.NotNull; -public class Location { +public class Location implements Parcelable { @NonNull private String name; @@ -31,6 +34,25 @@ public class Location { this(name,getStringFromCoordinates(latCoord,longCoord),description,imageUrl); } + protected Location(Parcel in) { + name = in.readString(); + coordinates = in.readString(); + description = in.readString(); + imageUrl = in.readString(); + } + + public static final Creator CREATOR = new Creator() { + @Override + public Location createFromParcel(Parcel in) { + return new Location(in); + } + + @Override + public Location[] newArray(int size) { + return new Location[size]; + } + }; + @NotNull public String getName() { return name; @@ -85,4 +107,16 @@ public class Location { return lat1 + "," + long1; } + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeString(name); + dest.writeString(coordinates); + dest.writeString(description); + dest.writeString(imageUrl); + } } diff --git a/app/src/main/java/com/a1/nextlocation/fragments/LocationFragment.java b/app/src/main/java/com/a1/nextlocation/fragments/LocationFragment.java index 133665f..4bc159d 100644 --- a/app/src/main/java/com/a1/nextlocation/fragments/LocationFragment.java +++ b/app/src/main/java/com/a1/nextlocation/fragments/LocationFragment.java @@ -3,25 +3,54 @@ package com.a1.nextlocation.fragments; import android.os.Bundle; import androidx.fragment.app.Fragment; +import androidx.fragment.app.FragmentActivity; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import com.a1.nextlocation.R; +import com.a1.nextlocation.data.Location; +import com.a1.nextlocation.recyclerview.CouponAdapter; +import com.a1.nextlocation.recyclerview.LocationAdapter; +import com.a1.nextlocation.recyclerview.LocationListManager; + +import java.util.ArrayList; +import java.util.List; public class LocationFragment extends Fragment { + private RecyclerView locationRecyclerView; + private LocationAdapter locationAdapter; + private RecyclerView.LayoutManager layoutManager; + private List locationList; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); - } @Override - public View onCreateView(LayoutInflater inflater, ViewGroup container, - Bundle savedInstanceState) { - // Inflate the layout for this fragment - return inflater.inflate(R.layout.fragment_location, container, false); + public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { + + View view = inflater.inflate(R.layout.fragment_location, container, false); + + locationRecyclerView = view.findViewById(R.id.locationRecyclerView); + locationRecyclerView.setHasFixedSize(true); + layoutManager = new LinearLayoutManager(this.getContext()); + LocationListManager locationListManager = new LocationListManager(this.getContext()); + locationListManager.load(); + locationList = locationListManager.getLocationList(); + locationAdapter = new LocationAdapter(this.getContext(), locationList, clickedPosition -> { + LocationDetailFragment locationDetailFragment = new LocationDetailFragment(); + Bundle locationBundle = new Bundle(); + locationBundle.putParcelable("location", locationList.get(clickedPosition)); + locationDetailFragment.setArguments(locationBundle); + ((FragmentActivity) view.getContext()).getSupportFragmentManager().beginTransaction().replace(R.id.fragment_layout, locationDetailFragment).addToBackStack(null).commit(); + }); + locationRecyclerView.setLayoutManager(layoutManager); + locationRecyclerView.setAdapter(locationAdapter); + return view; } } \ No newline at end of file diff --git a/app/src/main/java/com/a1/nextlocation/recyclerview/LocationAdapter.java b/app/src/main/java/com/a1/nextlocation/recyclerview/LocationAdapter.java index 5ef367f..9148dc7 100644 --- a/app/src/main/java/com/a1/nextlocation/recyclerview/LocationAdapter.java +++ b/app/src/main/java/com/a1/nextlocation/recyclerview/LocationAdapter.java @@ -18,7 +18,7 @@ public class LocationAdapter extends RecyclerView.Adapter locationList; - private CouponAdapter.OnItemClickListener clickListener; + private OnItemClickListener clickListener; public interface OnItemClickListener { void onItemClick(int clickedPosition); @@ -31,6 +31,7 @@ public class LocationAdapter extends RecyclerView.Adapter location, CouponAdapter.OnItemClickListener listener){ + public LocationAdapter(Context context, List location, OnItemClickListener listener){ this.appContext = context; this.locationList = location; this.clickListener = listener; diff --git a/app/src/main/res/layout/fragment_location.xml b/app/src/main/res/layout/fragment_location.xml index 11a47f1..b64896e 100644 --- a/app/src/main/res/layout/fragment_location.xml +++ b/app/src/main/res/layout/fragment_location.xml @@ -31,6 +31,7 @@ Date: Thu, 17 Dec 2020 14:35:05 +0100 Subject: [PATCH 02/18] Route works and is clickable --- .../java/com/a1/nextlocation/data/Route.java | 36 ++++++++++++++++- .../fragments/LocationFragment.java | 23 ++++++----- .../nextlocation/fragments/RouteFragment.java | 40 +++++++++++++++++-- .../recyclerview/RouteAdapter.java | 21 +++++++++- app/src/main/res/layout/fragment_route.xml | 2 +- app/src/main/res/layout/route_item.xml | 2 +- 6 files changed, 105 insertions(+), 19 deletions(-) diff --git a/app/src/main/java/com/a1/nextlocation/data/Route.java b/app/src/main/java/com/a1/nextlocation/data/Route.java index 7ff67dc..baf6016 100644 --- a/app/src/main/java/com/a1/nextlocation/data/Route.java +++ b/app/src/main/java/com/a1/nextlocation/data/Route.java @@ -1,5 +1,8 @@ package com.a1.nextlocation.data; +import android.os.Parcel; +import android.os.Parcelable; + import androidx.annotation.NonNull; import org.jetbrains.annotations.NotNull; @@ -7,7 +10,7 @@ import org.jetbrains.annotations.NotNull; import java.util.ArrayList; import java.util.List; -public class Route { +public class Route implements Parcelable { @NonNull @@ -29,6 +32,25 @@ public class Route { } + protected Route(Parcel in) { + this.name = in.readString(); + this.locations = in.createTypedArrayList(Location.CREATOR); + this.totalDistance = in.readFloat(); + this.totalTime = in.readInt(); + } + + public static final Creator CREATOR = new Creator() { + @Override + public Route createFromParcel(Parcel in) { + return new Route(in); + } + + @Override + public Route[] newArray(int size) { + return new Route[size]; + } + }; + public void addLocation(Location location) { this.locations.add(location); } @@ -69,4 +91,16 @@ public class Route { this.totalTime = totalTime; } + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel parcel, int i) { + parcel.writeString(name); + parcel.writeTypedList(locations); + parcel.writeFloat(totalDistance); + parcel.writeInt(totalTime); + } } diff --git a/app/src/main/java/com/a1/nextlocation/fragments/LocationFragment.java b/app/src/main/java/com/a1/nextlocation/fragments/LocationFragment.java index 4bc159d..26c53a2 100644 --- a/app/src/main/java/com/a1/nextlocation/fragments/LocationFragment.java +++ b/app/src/main/java/com/a1/nextlocation/fragments/LocationFragment.java @@ -36,21 +36,24 @@ public class LocationFragment extends Fragment { View view = inflater.inflate(R.layout.fragment_location, container, false); - locationRecyclerView = view.findViewById(R.id.locationRecyclerView); - locationRecyclerView.setHasFixedSize(true); - layoutManager = new LinearLayoutManager(this.getContext()); - LocationListManager locationListManager = new LocationListManager(this.getContext()); - locationListManager.load(); - locationList = locationListManager.getLocationList(); - locationAdapter = new LocationAdapter(this.getContext(), locationList, clickedPosition -> { + this.locationRecyclerView = view.findViewById(R.id.locationRecyclerView); + this.locationRecyclerView.setHasFixedSize(true); + this.layoutManager = new LinearLayoutManager(this.getContext()); + + LocationListManager.INSTANCE.setContext(this.getContext()); + LocationListManager.INSTANCE.load(); + this.locationList = LocationListManager.INSTANCE.getLocationList(); + + this.locationAdapter = new LocationAdapter(this.getContext(), this.locationList, clickedPosition -> { LocationDetailFragment locationDetailFragment = new LocationDetailFragment(); Bundle locationBundle = new Bundle(); - locationBundle.putParcelable("location", locationList.get(clickedPosition)); + locationBundle.putParcelable("location", this.locationList.get(clickedPosition)); locationDetailFragment.setArguments(locationBundle); ((FragmentActivity) view.getContext()).getSupportFragmentManager().beginTransaction().replace(R.id.fragment_layout, locationDetailFragment).addToBackStack(null).commit(); }); - locationRecyclerView.setLayoutManager(layoutManager); - locationRecyclerView.setAdapter(locationAdapter); + + this.locationRecyclerView.setLayoutManager(this.layoutManager); + this.locationRecyclerView.setAdapter(this.locationAdapter); return view; } } \ No newline at end of file diff --git a/app/src/main/java/com/a1/nextlocation/fragments/RouteFragment.java b/app/src/main/java/com/a1/nextlocation/fragments/RouteFragment.java index 59043de..9ac07c3 100644 --- a/app/src/main/java/com/a1/nextlocation/fragments/RouteFragment.java +++ b/app/src/main/java/com/a1/nextlocation/fragments/RouteFragment.java @@ -3,15 +3,29 @@ package com.a1.nextlocation.fragments; import android.os.Bundle; import androidx.fragment.app.Fragment; +import androidx.fragment.app.FragmentActivity; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import com.a1.nextlocation.R; +import com.a1.nextlocation.data.Route; +import com.a1.nextlocation.recyclerview.RouteAdapter; +import com.a1.nextlocation.recyclerview.RouteListManager; + +import java.util.ArrayList; +import java.util.List; public class RouteFragment extends Fragment { + private RecyclerView routeRecyclerView; + private RecyclerView.LayoutManager layoutManager; + private List routeList; + private RouteAdapter routeAdapter; + @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -19,9 +33,27 @@ public class RouteFragment extends Fragment { } @Override - public View onCreateView(LayoutInflater inflater, ViewGroup container, - Bundle savedInstanceState) { - // Inflate the layout for this fragment - return inflater.inflate(R.layout.fragment_route, container, false); + public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { + View view = inflater.inflate(R.layout.fragment_route, container, false); + + this.routeRecyclerView = view.findViewById(R.id.routeRecyclerView); + this.routeRecyclerView.setHasFixedSize(true); + this.layoutManager = new LinearLayoutManager(this.getContext()); + + RouteListManager.INSTANCE.setContext(this.getContext()); + RouteListManager.INSTANCE.load(); + this.routeList = RouteListManager.INSTANCE.getRouteList(); + + this.routeAdapter = new RouteAdapter(this.getContext(), this.routeList, clickedPosition -> { + RouteDetailFragment routeDetailFragment = new RouteDetailFragment(); + Bundle routeBundle = new Bundle(); + routeBundle.putParcelable("route", this.routeList.get(clickedPosition)); + routeDetailFragment.setArguments(routeBundle); + ((FragmentActivity) view.getContext()).getSupportFragmentManager().beginTransaction().replace(R.id.fragment_layout, routeDetailFragment).addToBackStack(null).commit(); + }); + + this.routeRecyclerView.setLayoutManager(this.layoutManager); + this.routeRecyclerView.setAdapter(this.routeAdapter); + return view; } } \ No newline at end of file diff --git a/app/src/main/java/com/a1/nextlocation/recyclerview/RouteAdapter.java b/app/src/main/java/com/a1/nextlocation/recyclerview/RouteAdapter.java index 693945b..6664c6c 100644 --- a/app/src/main/java/com/a1/nextlocation/recyclerview/RouteAdapter.java +++ b/app/src/main/java/com/a1/nextlocation/recyclerview/RouteAdapter.java @@ -1,12 +1,17 @@ package com.a1.nextlocation.recyclerview; import android.content.Context; +import android.util.Log; +import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import android.widget.TextView; import androidx.annotation.NonNull; import androidx.recyclerview.widget.RecyclerView; +import com.a1.nextlocation.R; +import com.a1.nextlocation.data.Location; import com.a1.nextlocation.data.Route; import java.util.List; @@ -23,14 +28,23 @@ public class RouteAdapter extends RecyclerView.Adapter route, CouponAdapter.OnItemClickListener listener){ @@ -42,12 +56,15 @@ public class RouteAdapter extends RecyclerView.Adapter Date: Thu, 17 Dec 2020 14:48:15 +0100 Subject: [PATCH 03/18] Route displays name --- .../fragments/RouteDetailFragment.java | 20 +++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/a1/nextlocation/fragments/RouteDetailFragment.java b/app/src/main/java/com/a1/nextlocation/fragments/RouteDetailFragment.java index c610d6a..d79bfa2 100644 --- a/app/src/main/java/com/a1/nextlocation/fragments/RouteDetailFragment.java +++ b/app/src/main/java/com/a1/nextlocation/fragments/RouteDetailFragment.java @@ -7,11 +7,16 @@ import androidx.fragment.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import android.widget.TextView; import com.a1.nextlocation.R; +import com.a1.nextlocation.data.Route; public class RouteDetailFragment extends Fragment { + private Route route; + private TextView routeDetailText; + @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -19,9 +24,16 @@ public class RouteDetailFragment extends Fragment { } @Override - public View onCreateView(LayoutInflater inflater, ViewGroup container, - Bundle savedInstanceState) { - // Inflate the layout for this fragment - return inflater.inflate(R.layout.fragment_route_detail, container, false); + public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { + View view = inflater.inflate(R.layout.fragment_route_detail, container, false); + if(getArguments().getParcelable("route") != null) { + this.route = getArguments().getParcelable("route"); + } + + this.routeDetailText = view.findViewById(R.id.routeDetailText); + this.routeDetailText.setText(this.route.getName()); + + + return view; } } \ No newline at end of file From 6b197c474238f024387adb41e280839e91af8a84 Mon Sep 17 00:00:00 2001 From: RemoMeijer Date: Thu, 17 Dec 2020 14:57:04 +0100 Subject: [PATCH 04/18] Location implements parcable --- .../com/a1/nextlocation/data/Location.java | 36 ++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/a1/nextlocation/data/Location.java b/app/src/main/java/com/a1/nextlocation/data/Location.java index 8185aea..f7d2362 100644 --- a/app/src/main/java/com/a1/nextlocation/data/Location.java +++ b/app/src/main/java/com/a1/nextlocation/data/Location.java @@ -1,12 +1,15 @@ package com.a1.nextlocation.data; +import android.os.Parcel; +import android.os.Parcelable; + import androidx.annotation.NonNull; import androidx.annotation.Nullable; import org.jetbrains.annotations.NotNull; import org.osmdroid.util.GeoPoint; -public class Location { +public class Location implements Parcelable { @NonNull private String name; @@ -32,6 +35,25 @@ public class Location { this(name,getStringFromCoordinates(latCoord,longCoord),description,imageUrl); } + protected Location(Parcel in) { + name = in.readString(); + coordinates = in.readString(); + description = in.readString(); + imageUrl = in.readString(); + } + + public static final Creator CREATOR = new Creator() { + @Override + public Location createFromParcel(Parcel in) { + return new Location(in); + } + + @Override + public Location[] newArray(int size) { + return new Location[size]; + } + }; + @NotNull public String getName() { return name; @@ -90,4 +112,16 @@ public class Location { return new GeoPoint(this.getLat(),this.getLong()); } + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel parcel, int i) { + parcel.writeString(name); + parcel.writeString(coordinates); + parcel.writeString(description); + parcel.writeString(imageUrl); + } } From 294814dea827d7f3a8cbda0af7766b90b8cef02f Mon Sep 17 00:00:00 2001 From: Bart Date: Mon, 4 Jan 2021 10:59:43 +0100 Subject: [PATCH 05/18] StatisticFragment navigation to CouponFragment --- .../a1/nextlocation/fragments/StatisticFragment.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/a1/nextlocation/fragments/StatisticFragment.java b/app/src/main/java/com/a1/nextlocation/fragments/StatisticFragment.java index d86d6ea..ab14bff 100644 --- a/app/src/main/java/com/a1/nextlocation/fragments/StatisticFragment.java +++ b/app/src/main/java/com/a1/nextlocation/fragments/StatisticFragment.java @@ -2,11 +2,14 @@ package com.a1.nextlocation.fragments; import android.os.Bundle; +import androidx.constraintlayout.widget.ConstraintLayout; import androidx.fragment.app.Fragment; +import androidx.fragment.app.FragmentActivity; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import android.widget.Toast; import com.a1.nextlocation.R; @@ -21,7 +24,12 @@ public class StatisticFragment extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { - // Inflate the layout for this fragment - return inflater.inflate(R.layout.fragment_statistic, container, false); + View view = inflater.inflate(R.layout.fragment_statistic, container, false); + ConstraintLayout constraintLayout = view.findViewById(R.id.Box4); + constraintLayout.setOnClickListener(v -> { + CouponFragment couponFragment = new CouponFragment(); + ((FragmentActivity) view.getContext()).getSupportFragmentManager().beginTransaction().replace(R.id.fragment_layout, couponFragment).addToBackStack(null).commit(); + }); + return view; } } \ No newline at end of file From 9ca3b12d71de5f61e4c71a70a89946ea12a28e2d Mon Sep 17 00:00:00 2001 From: sebas Date: Mon, 4 Jan 2021 11:06:04 +0100 Subject: [PATCH 06/18] Added code to CouponFragment --- .../fragments/CouponFragment.java | 33 ++++++++++++++++--- 1 file changed, 29 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/a1/nextlocation/fragments/CouponFragment.java b/app/src/main/java/com/a1/nextlocation/fragments/CouponFragment.java index 22302bb..b31f5f2 100644 --- a/app/src/main/java/com/a1/nextlocation/fragments/CouponFragment.java +++ b/app/src/main/java/com/a1/nextlocation/fragments/CouponFragment.java @@ -3,24 +3,49 @@ package com.a1.nextlocation.fragments; import android.os.Bundle; import androidx.fragment.app.Fragment; +import androidx.fragment.app.FragmentActivity; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import com.a1.nextlocation.R; +import com.a1.nextlocation.data.Coupon; +import com.a1.nextlocation.recyclerview.CouponAdapter; +import com.a1.nextlocation.recyclerview.CouponListManager; + +import java.util.List; public class CouponFragment extends Fragment { + private RecyclerView couponRecyclerView; + private RecyclerView.LayoutManager layoutManager; + private List couponList; + private CouponAdapter couponAdapter; + @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } @Override - public View onCreateView(LayoutInflater inflater, ViewGroup container, - Bundle savedInstanceState) { - // Inflate the layout for this fragment - return inflater.inflate(R.layout.fragment_coupon, container, false); + public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { + View view = inflater.inflate(R.layout.fragment_coupon, container, false); + + this.couponRecyclerView = view.findViewById(R.id.routeRecyclerView); + this.couponRecyclerView.setHasFixedSize(true); + this.layoutManager = new LinearLayoutManager(this.getContext()); + + CouponListManager.INSTANCE.setContext(this.getContext()); + CouponListManager.INSTANCE.load(); + this.couponList = CouponListManager.INSTANCE.getCouponList(); + + this.couponAdapter = new CouponAdapter(this.getContext(), this.couponList); + + this.couponRecyclerView.setLayoutManager(this.layoutManager); + this.couponRecyclerView.setAdapter(this.couponAdapter); + return view; } } \ No newline at end of file From c355f64d383d6489d4cbc0e71e8fd57b87865e93 Mon Sep 17 00:00:00 2001 From: RemoMeijer Date: Mon, 4 Jan 2021 11:08:49 +0100 Subject: [PATCH 07/18] Added couponadapter --- .../a1/nextlocation/recyclerview/CouponAdapter.java | 12 +++++------- .../a1/nextlocation/recyclerview/CouponLoader.java | 2 -- .../a1/nextlocation/recyclerview/RouteAdapter.java | 3 +-- 3 files changed, 6 insertions(+), 11 deletions(-) diff --git a/app/src/main/java/com/a1/nextlocation/recyclerview/CouponAdapter.java b/app/src/main/java/com/a1/nextlocation/recyclerview/CouponAdapter.java index 2098508..14aa3c9 100644 --- a/app/src/main/java/com/a1/nextlocation/recyclerview/CouponAdapter.java +++ b/app/src/main/java/com/a1/nextlocation/recyclerview/CouponAdapter.java @@ -3,10 +3,12 @@ package com.a1.nextlocation.recyclerview; import android.content.Context; import android.view.View; import android.view.ViewGroup; +import android.view.LayoutInflater; import androidx.annotation.NonNull; import androidx.recyclerview.widget.RecyclerView; +import com.a1.nextlocation.R; import com.a1.nextlocation.data.Coupon; import java.util.List; @@ -21,16 +23,11 @@ public class CouponAdapter extends RecyclerView.Adapter coupon, OnItemClickListener listener){ @@ -42,7 +39,8 @@ public class CouponAdapter extends RecyclerView.Adapter> { diff --git a/app/src/main/java/com/a1/nextlocation/recyclerview/RouteAdapter.java b/app/src/main/java/com/a1/nextlocation/recyclerview/RouteAdapter.java index 6664c6c..dffb982 100644 --- a/app/src/main/java/com/a1/nextlocation/recyclerview/RouteAdapter.java +++ b/app/src/main/java/com/a1/nextlocation/recyclerview/RouteAdapter.java @@ -57,8 +57,7 @@ public class RouteAdapter extends RecyclerView.Adapter Date: Mon, 4 Jan 2021 11:23:16 +0100 Subject: [PATCH 08/18] Changed couponfragment layout --- .../main/res/layout-land/fragment_coupon.xml | 284 ----------------- app/src/main/res/layout/fragment_coupon.xml | 289 ++---------------- 2 files changed, 22 insertions(+), 551 deletions(-) delete mode 100644 app/src/main/res/layout-land/fragment_coupon.xml diff --git a/app/src/main/res/layout-land/fragment_coupon.xml b/app/src/main/res/layout-land/fragment_coupon.xml deleted file mode 100644 index 23b3114..0000000 --- a/app/src/main/res/layout-land/fragment_coupon.xml +++ /dev/null @@ -1,284 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -