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 447131d..2098508 100644 --- a/app/src/main/java/com/a1/nextlocation/recyclerview/CouponAdapter.java +++ b/app/src/main/java/com/a1/nextlocation/recyclerview/CouponAdapter.java @@ -1,8 +1,61 @@ package com.a1.nextlocation.recyclerview; -public class CouponAdapter { +import android.content.Context; +import android.view.View; +import android.view.ViewGroup; - class CouponViewHolder { +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.a1.nextlocation.data.Coupon; + +import java.util.List; + +public class CouponAdapter extends RecyclerView.Adapter { + + private Context appContext; + private List couponList; + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onItemClick(int clickedPosition); + } + + class CouponViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener { + + public CouponViewHolder(@NonNull View itemView) { + super(itemView); + } + + @Override + public void onClick(View view) { + clickListener.onItemClick(getAdapterPosition()); + } + } + + public CouponAdapter(Context context, List coupon, OnItemClickListener listener){ + appContext = context; + couponList = coupon; + clickListener = listener; + } + + @NonNull + @Override + public CouponViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + return null; + } + + @Override + public void onBindViewHolder(@NonNull CouponViewHolder holder, int position) { } + + @Override + public int getItemCount() { + return couponList.size(); + } + + + + } diff --git a/app/src/main/java/com/a1/nextlocation/recyclerview/CouponListManager.java b/app/src/main/java/com/a1/nextlocation/recyclerview/CouponListManager.java index fca99a6..320567d 100644 --- a/app/src/main/java/com/a1/nextlocation/recyclerview/CouponListManager.java +++ b/app/src/main/java/com/a1/nextlocation/recyclerview/CouponListManager.java @@ -1,4 +1,23 @@ package com.a1.nextlocation.recyclerview; +import com.a1.nextlocation.data.Coupon; + +import java.util.List; + public class CouponListManager { + + private List coupon; + + public CouponListManager(){ + + } + + public List getCoupon() { + return coupon; + } + + public void setCoupon(List location) { + this.coupon = coupon; + } + } diff --git a/app/src/main/java/com/a1/nextlocation/recyclerview/CouponLoader.java b/app/src/main/java/com/a1/nextlocation/recyclerview/CouponLoader.java index 8c9d456..978a481 100644 --- a/app/src/main/java/com/a1/nextlocation/recyclerview/CouponLoader.java +++ b/app/src/main/java/com/a1/nextlocation/recyclerview/CouponLoader.java @@ -1,4 +1,8 @@ package com.a1.nextlocation.recyclerview; -public class CouponLoader { +public class CouponLoader implements Loader{ + @Override + public void load() { + + } } diff --git a/app/src/main/java/com/a1/nextlocation/recyclerview/Loader.java b/app/src/main/java/com/a1/nextlocation/recyclerview/Loader.java new file mode 100644 index 0000000..c704192 --- /dev/null +++ b/app/src/main/java/com/a1/nextlocation/recyclerview/Loader.java @@ -0,0 +1,5 @@ +package com.a1.nextlocation.recyclerview; + +public interface Loader { + void load(); +} 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 cb42916..5ef367f 100644 --- a/app/src/main/java/com/a1/nextlocation/recyclerview/LocationAdapter.java +++ b/app/src/main/java/com/a1/nextlocation/recyclerview/LocationAdapter.java @@ -1,8 +1,70 @@ package com.a1.nextlocation.recyclerview; -public class LocationAdapter { +import android.content.Context; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; - class LocationViewHolder { +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; +import com.a1.nextlocation.R; +import com.a1.nextlocation.data.Location; + +import java.util.List; + +public class LocationAdapter extends RecyclerView.Adapter { + + private Context appContext; + private List locationList; + private CouponAdapter.OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onItemClick(int clickedPosition); + } + + class LocationViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener { + + private TextView locationName; + + public LocationViewHolder(@NonNull View itemView) { + super(itemView); + this.locationName = itemView.findViewById(R.id.location_name); + } + + @Override + public void onClick(View view) { + clickListener.onItemClick(getAdapterPosition()); + } + + public void setTextViewText(String text){ + locationName.setText(text); + } + } + + public LocationAdapter(Context context, List location, CouponAdapter.OnItemClickListener listener){ + this.appContext = context; + this.locationList = location; + this.clickListener = listener; + } + + @NonNull + @Override + public LocationAdapter.LocationViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View itemView = LayoutInflater.from(parent.getContext()).inflate(R.layout.fragment_location, parent, false); + LocationViewHolder viewHolder = new LocationViewHolder(itemView); + return viewHolder; + } + + @Override + public void onBindViewHolder(@NonNull LocationAdapter.LocationViewHolder holder, int position) { + Location location = locationList.get(position); + holder.setTextViewText(location.getName()); + } + + @Override + public int getItemCount() { + return locationList.size(); } } diff --git a/app/src/main/java/com/a1/nextlocation/recyclerview/LocationListManager.java b/app/src/main/java/com/a1/nextlocation/recyclerview/LocationListManager.java index 8e553a3..4ea1884 100644 --- a/app/src/main/java/com/a1/nextlocation/recyclerview/LocationListManager.java +++ b/app/src/main/java/com/a1/nextlocation/recyclerview/LocationListManager.java @@ -1,4 +1,22 @@ package com.a1.nextlocation.recyclerview; +import com.a1.nextlocation.data.Location; + +import java.util.List; + public class LocationListManager { + + private List location; + + public LocationListManager(){ + + } + + public List getLocation() { + return location; + } + + public void setLocation(List location) { + this.location = location; + } } diff --git a/app/src/main/java/com/a1/nextlocation/recyclerview/LocationLoader.java b/app/src/main/java/com/a1/nextlocation/recyclerview/LocationLoader.java index dc43812..2abdc6f 100644 --- a/app/src/main/java/com/a1/nextlocation/recyclerview/LocationLoader.java +++ b/app/src/main/java/com/a1/nextlocation/recyclerview/LocationLoader.java @@ -1,4 +1,8 @@ package com.a1.nextlocation.recyclerview; -public class LocationLoader { +public class LocationLoader implements Loader{ + @Override + public void load() { + + } } 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 b9e5618..693945b 100644 --- a/app/src/main/java/com/a1/nextlocation/recyclerview/RouteAdapter.java +++ b/app/src/main/java/com/a1/nextlocation/recyclerview/RouteAdapter.java @@ -1,8 +1,57 @@ package com.a1.nextlocation.recyclerview; -public class RouteAdapter { +import android.content.Context; +import android.view.View; +import android.view.ViewGroup; - class RouteViewHolder { +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.a1.nextlocation.data.Route; + +import java.util.List; + +public class RouteAdapter extends RecyclerView.Adapter{ + + private Context appContext; + private List routeList; + private CouponAdapter.OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onItemClick(int clickedPosition); + } + + class RouteViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener { + + public RouteViewHolder(@NonNull View itemView) { + super(itemView); + } + + @Override + public void onClick(View view) { + clickListener.onItemClick(getAdapterPosition()); + } + } + + public RouteAdapter(Context context, List route, CouponAdapter.OnItemClickListener listener){ + appContext = context; + routeList = route; + clickListener = listener; + } + + @NonNull + @Override + public RouteAdapter.RouteViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + return null; + } + + @Override + public void onBindViewHolder(@NonNull RouteAdapter.RouteViewHolder holder, int position) { } + + @Override + public int getItemCount() { + return routeList.size(); + } } diff --git a/app/src/main/java/com/a1/nextlocation/recyclerview/RouteListManager.java b/app/src/main/java/com/a1/nextlocation/recyclerview/RouteListManager.java index bac3df7..77f4513 100644 --- a/app/src/main/java/com/a1/nextlocation/recyclerview/RouteListManager.java +++ b/app/src/main/java/com/a1/nextlocation/recyclerview/RouteListManager.java @@ -1,4 +1,27 @@ package com.a1.nextlocation.recyclerview; -public class RouteListManager { +import com.a1.nextlocation.data.Route; + +import java.util.List; + +public class RouteListManager implements Loader{ + + List routes; + + public RouteListManager(){ + + } + + public List getRoutes() { + return routes; + } + + public void setRoutes(List routes) { + this.routes = routes; + } + + @Override + public void load() { + + } } diff --git a/app/src/main/java/com/a1/nextlocation/recyclerview/RouteLoader.java b/app/src/main/java/com/a1/nextlocation/recyclerview/RouteLoader.java index dbb390d..0ebad65 100644 --- a/app/src/main/java/com/a1/nextlocation/recyclerview/RouteLoader.java +++ b/app/src/main/java/com/a1/nextlocation/recyclerview/RouteLoader.java @@ -1,4 +1,8 @@ package com.a1.nextlocation.recyclerview; -public class RouteLoader { +public class RouteLoader implements Loader { + @Override + public void load() { + + } }