package com.fastaccess.ui.modules.floating.apps;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.support.annotation.NonNull;
import android.view.View;
import com.fastaccess.data.dao.AppsModel;
import com.fastaccess.ui.modules.floating.BaseFloatingMvp;
import com.fastaccess.ui.modules.floating.BaseFloatingPresenter;
/**
* Created by Kosh on 14 Oct 2016, 9:00 PM
*/
public class FloatingVHPresenter extends BaseFloatingPresenter<AppsModel, BaseFloatingMvp.BaseView<AppsModel>> implements FloatingHVMvp.Presenter {
public FloatingVHPresenter(@NonNull BaseFloatingMvp.BaseView<AppsModel> view) {
super(view);
}
public static FloatingVHPresenter with(@NonNull BaseFloatingMvp.BaseView<AppsModel> view) {
return new FloatingVHPresenter(view);
}
@Override public void onItemClick(int position, View v, AppsModel item) {
try {
Context context = v.getContext();
PackageManager manager = context.getPackageManager();
Intent intent = manager.getLaunchIntentForPackage(item.getPackageName());
intent.addCategory(Intent.CATEGORY_LAUNCHER);
intent.setComponent(new ComponentName(item.getPackageName(), item.getActivityInfoName()));
context.startActivity(intent);
} catch (Exception e) {// app uninstalled/not found
e.printStackTrace();
item.delete();
}
super.onItemClick(position, v, item);
}
}