Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.frontier_apps.dev.spradz.viewmodel;
- import android.content.Context;
- import android.util.Log;
- import android.widget.Toast;
- import androidx.lifecycle.LiveData;
- import androidx.lifecycle.MutableLiveData;
- import androidx.lifecycle.ViewModel;
- import com.frontier_apps.dev.spradz.model.Pengaturan;
- import com.frontier_apps.dev.spradz.model.PreferensiCampaignModel;
- import com.frontier_apps.dev.spradz.model.Repository.YoutubeRepository;
- import com.frontier_apps.dev.spradz.model.YoutubeModel;
- import com.frontier_apps.dev.spradz.presenter.KategoriCampaignCallBack;
- import com.frontier_apps.dev.spradz.presenter.RetrofitCallBack;
- import com.frontier_apps.dev.spradz.presenter.YoutubeCallBack;
- import com.frontier_apps.dev.spradz.view.config.Config;
- import com.frontier_apps.dev.spradz.view.helper.ProgressBar;
- import org.json.JSONArray;
- import org.json.JSONException;
- import org.json.JSONObject;
- import java.io.IOException;
- import java.util.ArrayList;
- import java.util.HashMap;
- import okhttp3.ResponseBody;
- import retrofit2.Call;
- import retrofit2.Callback;
- import retrofit2.Response;
- import retrofit2.Retrofit;
- import retrofit2.converter.gson.GsonConverterFactory;
- /**
- * Class ini digunakan untuk memanggil API dengan endpoint API_URL + "youtube/{endpoint}"
- */
- public class YoutubeViewModel extends ViewModel {
- private YoutubeRepository youtubeRepository;
- private PreferensiCampaignModel preferensiCampaignModel;
- private YoutubeModel youtubeModel;
- /**
- * Constructor yang berisi context dan class progressbar
- *
- */
- public YoutubeViewModel(YoutubeRepository youtubeRepository) {
- this.youtubeRepository = youtubeRepository;
- }
- /**
- * Setter untuk menerima data YoutubeModel dari class activity / fragment
- * @param youtubeModel object Class YoutubeModel
- */
- public void setYoutubeModel(YoutubeModel youtubeModel) {
- this.youtubeModel = youtubeModel;
- }
- /**
- * Setter untuk menerima data PreferensiCampaignModel dari class activity / fragment
- * @param preferensiCampaignModel object Class PreferensiCampaignModel
- */
- public void setPreferensiCampaignModel(PreferensiCampaignModel preferensiCampaignModel) {
- this.preferensiCampaignModel = preferensiCampaignModel;
- }
- /**
- * Live Data untuk get Channel ID
- * @return hashmap value dari youtuberepository list getChannelIdYoutube
- */
- public LiveData<HashMap> getChannelIdYoutube() {
- return youtubeRepository.getChannelIdYoutube(youtubeModel);
- }
- /**
- * Live Data untuk get Impression Youtube
- * @return arryalist value dari youtuberepository list getImpressionYoutube
- */
- public LiveData<ArrayList<YoutubeModel>> getImpressionYoutube() {
- return youtubeRepository.getImpressionYoutube(youtubeModel);
- }
- /**
- * Live Data untuk add Channel Youtube ke Spradz
- * @return arryalist value dari youtuberepository addChannelYoutube
- */
- public LiveData<ArrayList<YoutubeModel>> addChannelYoutube() {
- return youtubeRepository.addChannelYoutube(youtubeModel);
- }
- /**
- * Live Data untuk get Preferensi / kategori untuk youtube
- * @return arryalist value dari youtuberepository list getPreferensiYoutube
- */
- public LiveData<HashMap> getPreferensiYoutube() {
- return youtubeRepository.getPreferensiYoutube(youtubeModel);
- }
- /**
- * Live Data untuk get Preferensi / kategori untuk youtube
- * @return arryalist value dari youtuberepository updatePreferensiYoutube
- */
- public LiveData<ArrayList<YoutubeModel>> updatePreferensiYoutube() {
- return youtubeRepository.updatePreferensiYoutube(preferensiCampaignModel);
- }
- /**
- * Model Live Data untuk get Akun influencer youtuber
- * @return hashmap value dari youtuberepository list akun youtuber influencer
- */
- public LiveData<HashMap> getYoutubeAkunSpradz() {
- return youtubeRepository.getListAkunYoutubeRepo(youtubeModel);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement