Skip to content

Instantly share code, notes, and snippets.

@cliffgr
Created July 8, 2018 12:27
Show Gist options
  • Save cliffgr/4d5ee5b61043506dd52f6bde9d8afb54 to your computer and use it in GitHub Desktop.
Save cliffgr/4d5ee5b61043506dd52f6bde9d8afb54 to your computer and use it in GitHub Desktop.
RepoManager
package com.cliff.apodeixoulis.data.network;
import com.cliff.apodeixoulis.app.App;
import com.cliff.apodeixoulis.data.model.UserResponse;
import com.cliff.apodeixoulis.data.model.comments.Comment;
import com.cliff.apodeixoulis.data.model.placeinforate.PlaceRating;
import com.cliff.apodeixoulis.data.model.report.Report;
import com.cliff.apodeixoulis.data.model.user.User;
import com.cliff.apodeixoulis.utils.Constants;
import com.cliff.apodeixoulis.utils.pref.SharedPrefHelper;
import java.util.List;
import javax.inject.Inject;
public class DataManager {
@Inject
ApiService retrofit;
@Inject
SharedPrefHelper sharedPrefHelper;
public DataManager() {
App.getAppComponent().inject(this);
}
public void signUp(User user, RemoteCallback<UserResponse> listener) {
retrofit.signUp(user).enqueue(listener);
}
public void report(Report report, RemoteCallback<Report> listener) {
retrofit.report(report).enqueue(listener);
}
public void placeRating(String id, String userid, RemoteCallback<PlaceRating> listener) {
retrofit.getPlaceById(id, userid).enqueue(listener);
}
public void placeComment(String id, RemoteCallback<List<Comment>> listRemoteCallback) {
retrofit.getCommentsById(id).enqueue(listRemoteCallback);
}
public void saveSosialID(String socialId){
sharedPrefHelper.applyString(Constants.SHARE_SOCIAL_ID, socialId);
}
public String getSocialId(){
return sharedPrefHelper.getString(Constants.SHARE_SOCIAL_ID);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment