package com.fastaccess.ui.modules.apps.folders.select; import android.os.Bundle; import android.support.annotation.NonNull; import android.support.v4.content.Loader; import android.view.View; import com.fastaccess.App; import com.fastaccess.data.dao.AppsModel; import com.fastaccess.provider.loader.DeviceAppsLoader; import com.fastaccess.ui.base.mvp.presenter.BasePresenter; import java.util.List; /** * Created by Kosh on 11 Oct 2016, 8:26 PM */ public class SelectFolderAppsPresenter extends BasePresenter<SelectFolderAppsMvp.View> implements SelectFolderAppsMvp.Presenter { protected SelectFolderAppsPresenter(@NonNull SelectFolderAppsMvp.View view) { super(view); } public static SelectFolderAppsPresenter with(@NonNull SelectFolderAppsMvp.View view) { return new SelectFolderAppsPresenter(view); } @Override public void onItemClick(int position, View v, AppsModel item) { getView().onRowClicked(item, position); } @Override public void onItemLongClick(int position, View v, AppsModel item) { onItemClick(position, v, item); } @Override public Loader<List<AppsModel>> onCreateLoader(int id, Bundle args) { getView().onStartLoading(); return new DeviceAppsLoader(App.getInstance().getApplicationContext()); } @Override public void onLoadFinished(Loader<List<AppsModel>> loader, List<AppsModel> data) { if (isAttached()) getView().onAppsLoaded(data); } @Override public void onLoaderReset(Loader<List<AppsModel>> loader) { if (isAttached()) getView().onLoaderReset(); } }