updated the callback classes

This commit is contained in:
Gilbert Kimutai 2019-04-17 04:58:55 +03:00
parent 69277df89b
commit b87f96d336
29 changed files with 39 additions and 79 deletions

View File

@ -73,8 +73,11 @@ dependencies {
testImplementation 'junit:junit:4.12' testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2' androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
implementation project(path: ':woodroid') implementation project(path: ':woodroid')
// implementation 'com.github.gilokimu:woodroid:0.2.0'
implementation 'de.hdodenhof:circleimageview:2.1.0' implementation 'de.hdodenhof:circleimageview:2.1.0'
implementation 'com.romandanylyk:pageindicatorview:0.2.0@aar' implementation 'com.romandanylyk:pageindicatorview:0.2.0@aar'

View File

@ -1,9 +1,6 @@
package me.gilo.woodroid.callback; package me.gilo.woodroid.callback;
import android.arch.lifecycle.LiveData;
import retrofit2.Call; import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
public interface WooCall<T> extends Call<T> { public interface WooCall<T> extends Call<T> {

View File

@ -1,13 +1,11 @@
package me.gilo.woodroid.data.api; package me.gilo.woodroid.data.api;
import me.gilo.woodroid.models.Coupon; import retrofit2.Call;
import me.gilo.woodroid.models.LineItem; import me.gilo.woodroid.models.LineItem;
import me.gilo.woodroid.models.filters.CartFilter; import me.gilo.woodroid.models.filters.CartFilter;
import retrofit2.Call;
import retrofit2.http.*; import retrofit2.http.*;
import java.util.List;
import java.util.Map; import java.util.Map;
public interface CartAPI { public interface CartAPI {

View File

@ -2,11 +2,9 @@ package me.gilo.woodroid.data.api;
import me.gilo.woodroid.models.Coupon; import me.gilo.woodroid.models.Coupon;
import me.gilo.woodroid.models.Product;
import retrofit2.Call; import retrofit2.Call;
import retrofit2.http.*; import retrofit2.http.*;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;

View File

@ -1,13 +1,11 @@
package me.gilo.woodroid.data.api; package me.gilo.woodroid.data.api;
import me.gilo.woodroid.models.Coupon;
import me.gilo.woodroid.models.Customer; import me.gilo.woodroid.models.Customer;
import me.gilo.woodroid.models.Download; import me.gilo.woodroid.models.Download;
import retrofit2.Call; import retrofit2.Call;
import retrofit2.http.*; import retrofit2.http.*;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;

View File

@ -1,12 +1,10 @@
package me.gilo.woodroid.data.api; package me.gilo.woodroid.data.api;
import me.gilo.woodroid.models.Coupon;
import me.gilo.woodroid.models.Order; import me.gilo.woodroid.models.Order;
import retrofit2.Call; import retrofit2.Call;
import retrofit2.http.*; import retrofit2.http.*;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;

View File

@ -1,13 +1,10 @@
package me.gilo.woodroid.data.api; package me.gilo.woodroid.data.api;
import me.gilo.woodroid.models.Coupon;
import me.gilo.woodroid.models.Order;
import me.gilo.woodroid.models.OrderNote; import me.gilo.woodroid.models.OrderNote;
import retrofit2.Call; import retrofit2.Call;
import retrofit2.http.*; import retrofit2.http.*;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;

View File

@ -1,7 +1,7 @@
package me.gilo.woodroid.data.api; package me.gilo.woodroid.data.api;
import me.gilo.woodroid.callback.WooCall; import retrofit2.Call;
import me.gilo.woodroid.models.PaymentGateway; import me.gilo.woodroid.models.PaymentGateway;
import retrofit2.http.*; import retrofit2.http.*;
@ -11,13 +11,13 @@ public interface PaymentGatewayAPI {
@GET("payment_gateways/{id}") @GET("payment_gateways/{id}")
WooCall<PaymentGateway> view(@Path("id") int id); Call<PaymentGateway> view(@Path("id") int id);
@GET("payment_gateways") @GET("payment_gateways")
WooCall<List<PaymentGateway>> list(); Call<List<PaymentGateway>> list();
@Headers("Content-Type: application/json") @Headers("Content-Type: application/json")
@PUT("payment_gateways") @PUT("payment_gateways")
WooCall<PaymentGateway> update(@Path("id") String id, @Body PaymentGateway body); Call<PaymentGateway> update(@Path("id") String id, @Body PaymentGateway body);
} }

View File

@ -2,11 +2,9 @@ package me.gilo.woodroid.data.api;
import me.gilo.woodroid.models.Attribute; import me.gilo.woodroid.models.Attribute;
import me.gilo.woodroid.models.Coupon;
import retrofit2.Call; import retrofit2.Call;
import retrofit2.http.*; import retrofit2.http.*;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;

View File

@ -5,7 +5,6 @@ import me.gilo.woodroid.models.AttributeTerm;
import retrofit2.Call; import retrofit2.Call;
import retrofit2.http.*; import retrofit2.http.*;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;

View File

@ -2,11 +2,9 @@ package me.gilo.woodroid.data.api;
import me.gilo.woodroid.models.Category; import me.gilo.woodroid.models.Category;
import me.gilo.woodroid.models.Coupon;
import retrofit2.Call; import retrofit2.Call;
import retrofit2.http.*; import retrofit2.http.*;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;

View File

@ -1,14 +1,10 @@
package me.gilo.woodroid.data.api; package me.gilo.woodroid.data.api;
import me.gilo.woodroid.data.callbacks.ReviewsData;
import me.gilo.woodroid.models.Coupon;
import me.gilo.woodroid.models.Product;
import me.gilo.woodroid.models.ProductReview; import me.gilo.woodroid.models.ProductReview;
import retrofit2.Call; import retrofit2.Call;
import retrofit2.http.*; import retrofit2.http.*;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;

View File

@ -1,12 +1,10 @@
package me.gilo.woodroid.data.api; package me.gilo.woodroid.data.api;
import me.gilo.woodroid.models.Coupon;
import me.gilo.woodroid.models.Tag; import me.gilo.woodroid.models.Tag;
import retrofit2.Call; import retrofit2.Call;
import retrofit2.http.*; import retrofit2.http.*;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;

View File

@ -1,14 +1,11 @@
package me.gilo.woodroid.data.api; package me.gilo.woodroid.data.api;
import me.gilo.woodroid.models.Coupon;
import me.gilo.woodroid.models.OrderNote;
import me.gilo.woodroid.models.Product; import me.gilo.woodroid.models.Product;
import me.gilo.woodroid.models.Variation; import me.gilo.woodroid.models.Variation;
import retrofit2.Call; import retrofit2.Call;
import retrofit2.http.*; import retrofit2.http.*;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;

View File

@ -1,13 +1,10 @@
package me.gilo.woodroid.data.api; package me.gilo.woodroid.data.api;
import me.gilo.woodroid.models.Coupon;
import me.gilo.woodroid.models.OrderNote;
import me.gilo.woodroid.models.Refund; import me.gilo.woodroid.models.Refund;
import retrofit2.Call; import retrofit2.Call;
import retrofit2.http.*; import retrofit2.http.*;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;

View File

@ -3,7 +3,8 @@ package me.gilo.woodroid.data.api;
import me.gilo.woodroid.models.report.*; import me.gilo.woodroid.models.report.*;
import retrofit2.Call; import retrofit2.Call;
import retrofit2.http.*; import retrofit2.http.GET;
import retrofit2.http.QueryMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;

View File

@ -1,29 +1,27 @@
package me.gilo.woodroid.data.api; package me.gilo.woodroid.data.api;
import me.gilo.woodroid.callback.WooCall;
import me.gilo.woodroid.models.*;
import retrofit2.Call; import retrofit2.Call;
import me.gilo.woodroid.models.SettingGroup;
import me.gilo.woodroid.models.SettingOption;
import retrofit2.http.*; import retrofit2.http.*;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map;
public interface SettingsAPI { public interface SettingsAPI {
@GET("settings") @GET("settings")
WooCall<List<SettingGroup>> settings(); Call<List<SettingGroup>> settings();
@GET("settings/{group_id}/{id}") @GET("settings/{group_id}/{id}")
WooCall<SettingOption> option(@Path("group_id") String group_id, @Path("id") String option_id); Call<SettingOption> option(@Path("group_id") String group_id, @Path("id") String option_id);
@GET("settings/{id}") @GET("settings/{id}")
WooCall<List<SettingOption>> options(@Path("id") String group_id); Call<List<SettingOption>> options(@Path("id") String group_id);
@Headers("Content-Type: application/json") @Headers("Content-Type: application/json")
@PUT("settings/{group_id}/{id}") @PUT("settings/{group_id}/{id}")
WooCall<SettingOption> update( Call<SettingOption> update(
@Path("group_id") String group_id, @Path("group_id") String group_id,
@Path("id") String option_id, @Path("id") String option_id,
@Body SettingOption body @Body SettingOption body

View File

@ -1,12 +1,10 @@
package me.gilo.woodroid.data.api; package me.gilo.woodroid.data.api;
import me.gilo.woodroid.models.Coupon;
import me.gilo.woodroid.models.ShippingClass; import me.gilo.woodroid.models.ShippingClass;
import retrofit2.Call; import retrofit2.Call;
import retrofit2.http.*; import retrofit2.http.*;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;

View File

@ -1,21 +1,19 @@
package me.gilo.woodroid.data.api; package me.gilo.woodroid.data.api;
import me.gilo.woodroid.callback.WooCall;
import me.gilo.woodroid.models.Coupon;
import me.gilo.woodroid.models.ShippingMethod;
import retrofit2.Call; import retrofit2.Call;
import retrofit2.http.*; import me.gilo.woodroid.models.ShippingMethod;
import retrofit2.http.GET;
import retrofit2.http.Path;
import java.util.List; import java.util.List;
import java.util.Map;
public interface ShippingMethodAPI { public interface ShippingMethodAPI {
@GET("shipping_methods/{id}") @GET("shipping_methods/{id}")
WooCall<ShippingMethod> view(@Path("id") String id); Call<ShippingMethod> view(@Path("id") String id);
@GET("shipping_methods") @GET("shipping_methods")
WooCall<List<ShippingMethod>> list(); Call<List<ShippingMethod>> list();
} }

View File

@ -1,7 +1,6 @@
package me.gilo.woodroid.data.api; package me.gilo.woodroid.data.api;
import me.gilo.woodroid.models.Coupon;
import me.gilo.woodroid.models.ShippingZone; import me.gilo.woodroid.models.ShippingZone;
import retrofit2.Call; import retrofit2.Call;
import retrofit2.http.*; import retrofit2.http.*;

View File

@ -1,7 +1,6 @@
package me.gilo.woodroid.data.api; package me.gilo.woodroid.data.api;
import me.gilo.woodroid.models.Coupon;
import me.gilo.woodroid.models.TaxClass; import me.gilo.woodroid.models.TaxClass;
import retrofit2.Call; import retrofit2.Call;
import retrofit2.http.*; import retrofit2.http.*;

View File

@ -1,7 +1,6 @@
package me.gilo.woodroid.data.api; package me.gilo.woodroid.data.api;
import me.gilo.woodroid.models.Coupon;
import me.gilo.woodroid.models.TaxRate; import me.gilo.woodroid.models.TaxRate;
import retrofit2.Call; import retrofit2.Call;
import retrofit2.http.*; import retrofit2.http.*;

View File

@ -1,7 +1,8 @@
package me.gilo.woodroid.data.api; package me.gilo.woodroid.data.api;
import me.gilo.woodroid.models.*; import me.gilo.woodroid.models.Webhook;
import me.gilo.woodroid.models.WebhookDelivery;
import retrofit2.Call; import retrofit2.Call;
import retrofit2.http.*; import retrofit2.http.*;

View File

@ -1,6 +1,7 @@
package me.gilo.woodroid.repo; package me.gilo.woodroid.repo;
import me.gilo.woodroid.models.Coupon;
import retrofit2.Call; import retrofit2.Call;
import java.util.List; import java.util.List;

View File

@ -3,14 +3,13 @@ package me.gilo.woodroid.repo;
import android.content.Context; import android.content.Context;
import me.gilo.woodroid.data.api.CartAPI; import me.gilo.woodroid.data.api.CartAPI;
import me.gilo.woodroid.data.cookie.AddCookiesInterceptor; import me.gilo.woodroid.data.cookie.AddCookiesInterceptor;
import me.gilo.woodroid.data.cookie.DemoCookieInterceptor;
import me.gilo.woodroid.data.cookie.ReceivedCookiesInterceptor; import me.gilo.woodroid.data.cookie.ReceivedCookiesInterceptor;
import me.gilo.woodroid.models.LineItem; import me.gilo.woodroid.models.LineItem;
import me.gilo.woodroid.models.filters.CartFilter; import me.gilo.woodroid.models.filters.CartFilter;
import okhttp3.OkHttpClient; import okhttp3.OkHttpClient;
import okhttp3.logging.HttpLoggingInterceptor; import okhttp3.logging.HttpLoggingInterceptor;
import retrofit2.Call;
import retrofit2.Retrofit; import retrofit2.Retrofit;
import retrofit2.Call;
import retrofit2.converter.gson.GsonConverterFactory; import retrofit2.converter.gson.GsonConverterFactory;
import java.util.Map; import java.util.Map;

View File

@ -9,8 +9,6 @@ import me.gilo.woodroid.repo.order.OrderNoteRepository;
import me.gilo.woodroid.repo.order.RefundRepository; import me.gilo.woodroid.repo.order.RefundRepository;
import retrofit2.Call; import retrofit2.Call;
import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.List; import java.util.List;
public class OrderRepository extends WooRepository { public class OrderRepository extends WooRepository {

View File

@ -1,6 +1,7 @@
package me.gilo.woodroid.repo; package me.gilo.woodroid.repo;
import me.gilo.woodroid.callback.WooCall; import retrofit2.Call;
import me.gilo.woodroid.data.api.PaymentGatewayAPI; import me.gilo.woodroid.data.api.PaymentGatewayAPI;
import me.gilo.woodroid.models.PaymentGateway; import me.gilo.woodroid.models.PaymentGateway;
@ -15,15 +16,15 @@ public class PaymentGatewayRepository extends WooRepository{
apiService = retrofit.create(PaymentGatewayAPI.class); apiService = retrofit.create(PaymentGatewayAPI.class);
} }
public WooCall<PaymentGateway> paymentGateway(int id) { public Call<PaymentGateway> paymentGateway(int id) {
return apiService.view(id); return apiService.view(id);
} }
public WooCall<List<PaymentGateway>> paymentGateways() { public Call<List<PaymentGateway>> paymentGateways() {
return apiService.list(); return apiService.list();
} }
public WooCall<PaymentGateway> update(String id, PaymentGateway paymentGateway) { public Call<PaymentGateway> update(String id, PaymentGateway paymentGateway) {
return apiService.update(id, paymentGateway); return apiService.update(id, paymentGateway);
} }

View File

@ -1,11 +1,9 @@
package me.gilo.woodroid.repo; package me.gilo.woodroid.repo;
import me.gilo.woodroid.callback.WooCall; import retrofit2.Call;
import me.gilo.woodroid.data.api.SettingsAPI; import me.gilo.woodroid.data.api.SettingsAPI;
import me.gilo.woodroid.data.api.ShippingMethodAPI;
import me.gilo.woodroid.models.SettingGroup; import me.gilo.woodroid.models.SettingGroup;
import me.gilo.woodroid.models.SettingOption; import me.gilo.woodroid.models.SettingOption;
import me.gilo.woodroid.models.ShippingMethod;
import java.util.List; import java.util.List;
@ -18,19 +16,19 @@ public class SettingsRepository extends WooRepository{
apiService = retrofit.create(SettingsAPI.class); apiService = retrofit.create(SettingsAPI.class);
} }
public WooCall<List<SettingGroup>> settings() { public Call<List<SettingGroup>> settings() {
return apiService.settings(); return apiService.settings();
} }
public WooCall<SettingOption> option(String group_id, String option_id) { public Call<SettingOption> option(String group_id, String option_id) {
return apiService.option(group_id, option_id); return apiService.option(group_id, option_id);
} }
public WooCall<List<SettingOption>> options(String group_id) { public Call<List<SettingOption>> options(String group_id) {
return apiService.options(group_id); return apiService.options(group_id);
} }
public WooCall<SettingOption> updateOption(String group_id, String option_id, SettingOption option) { public Call<SettingOption> updateOption(String group_id, String option_id, SettingOption option) {
return apiService.update(group_id, option_id, option); return apiService.update(group_id, option_id, option);
} }

View File

@ -1,9 +1,7 @@
package me.gilo.woodroid.repo; package me.gilo.woodroid.repo;
import me.gilo.woodroid.callback.WooCall; import retrofit2.Call;
import me.gilo.woodroid.data.api.PaymentGatewayAPI;
import me.gilo.woodroid.data.api.ShippingMethodAPI; import me.gilo.woodroid.data.api.ShippingMethodAPI;
import me.gilo.woodroid.models.PaymentGateway;
import me.gilo.woodroid.models.ShippingMethod; import me.gilo.woodroid.models.ShippingMethod;
import java.util.List; import java.util.List;
@ -17,11 +15,11 @@ public class ShippingMethodRepository extends WooRepository{
apiService = retrofit.create(ShippingMethodAPI.class); apiService = retrofit.create(ShippingMethodAPI.class);
} }
public WooCall<ShippingMethod> shippingMethod(String id) { public Call<ShippingMethod> shippingMethod(String id) {
return apiService.view(id); return apiService.view(id);
} }
public WooCall<List<ShippingMethod>> shippingMethods() { public Call<List<ShippingMethod>> shippingMethods() {
return apiService.list(); return apiService.list();
} }