package ua.kpi.ecampus.ui.presenter;
import android.content.Context;
import android.content.res.Resources;
import android.content.res.TypedArray;
import ua.kpi.ecampus.model.Subsystem;
import ua.kpi.ecampus.ui.Navigator;
import java.util.ArrayList;
import java.util.List;
import javax.inject.Inject;
/**
* MainNotAuthPresenter created to manage MainNotAuthActivity.
*
* Created by Administrator on 28.01.2016.
*/
public class MainNotAuthPresenter extends BasePresenter {
private IView mView;
private Context mContext;
private Navigator mNavigator;
@Inject
public MainNotAuthPresenter(Context context, Navigator navigator) {
mContext = context;
mNavigator = navigator;
}
public void setView(IView view) {
mView = view;
}
@Override
public void initializeViewComponent() {
mView.setViewComponent();
}
public List<Subsystem> getData() {
List<Subsystem> subsystems = new ArrayList<>();
Resources res = getResources();
String[] names = getSubsystemNames(res);
TypedArray icons = getSubsystemIcon(res);
for (int i = 0; i < names.length && i < icons.length(); i++) {
Subsystem s = new Subsystem(names[i], icons.getResourceId(i, -1));
subsystems.add(s);
}
return subsystems;
}
private String[] getSubsystemNames(Resources res) {
return res.getStringArray(ua.kpi.ecampus.R.array.partial_subsystem);
}
private TypedArray getSubsystemIcon(Resources res) {
return res.obtainTypedArray(ua.kpi.ecampus.R.array.partial_subsystem_image);
}
private Resources getResources() {
return mContext.getResources();
}
public void openLogin() {
mNavigator.startLoginActivity();
}
public interface IView {
void setViewComponent();
}
}