package com.quinn.githubknife.presenter; import android.content.Context; import com.quinn.githubknife.interactor.FindItemsInteractor; import com.quinn.githubknife.interactor.FindItemsInteractorImpl; import com.quinn.githubknife.listener.OnLoadItemListListener; import com.quinn.githubknife.view.ListFragmentView; import com.quinn.httpknife.github.TrendingRepo; import java.util.List; /** * Created by Quinn on 7/20/15. */ public class PresenterAdapter implements ListFragmentPresenter,OnLoadItemListListener { protected ListFragmentView view; protected FindItemsInteractor interactor; public PresenterAdapter(Context context, ListFragmentView view){ this.view = view; this.interactor = new FindItemsInteractorImpl(context,this); } @Override public void onItemClicked(int position) { view.intoItem(position); } @Override public void onPageLoad(int page, String user) { view.showProgress(); } @Override public void onPageLoad(String user,String repo,int page) { view.showProgress(); } @Override public void onPageLoad(List<String> keywords, int page) { view.showProgress(); } @Override public void onPageLoad(String url) { view.showProgress(); } @Override public void onTreeLoad(String owner, String repo, String sha) { view.showProgress(); } @Override public void onFinished(List items) { view.hideProgress(); if(items.size() == 0){ onError(true,"Empty"); }else{ view.setItems(items); } } @Override public void onError(boolean first,String errorMsg) { if(first) view.failToLoadFirst(errorMsg); else{ view.failToLoadMore(); } } }