package com.zhuinden.simplestackdemoexamplefragments.presentation.paths.statistics;
import android.content.res.Resources;
import android.view.View;
import android.widget.TextView;
import com.zhuinden.simplestackdemoexamplefragments.R;
import com.zhuinden.simplestackdemoexamplefragments.application.Injector;
import com.zhuinden.simplestackdemoexamplefragments.util.BaseFragment;
import javax.inject.Inject;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.Unbinder;
/**
* Created by Owner on 2017. 01. 26..
*/
// UNSCOPED!
public class StatisticsFragment
extends BaseFragment<StatisticsFragment, StatisticsPresenter> {
public StatisticsFragment() {
}
@Inject
Resources resources;
@Inject
StatisticsPresenter statisticsPresenter;
@BindView(R.id.statistics)
TextView mStatisticsTV;
@Override
public StatisticsPresenter getPresenter() {
return statisticsPresenter;
}
@Override
public StatisticsFragment getThis() {
return this;
}
@Override
protected Unbinder bindViews(View view) {
return ButterKnife.bind(this, view);
}
@Override
protected void injectSelf() {
Injector.get().inject(this);
}
public void setProgressIndicator(boolean active) {
if(active) {
mStatisticsTV.setText(resources.getString(R.string.loading));
} else {
mStatisticsTV.setText("");
}
}
public void showStatistics(int numberOfIncompleteTasks, int numberOfCompletedTasks) {
if(numberOfCompletedTasks == 0 && numberOfIncompleteTasks == 0) {
mStatisticsTV.setText(resources.getString(R.string.statistics_no_tasks));
} else {
String displayString = resources.getString(R.string.statistics_active_tasks) + " " + numberOfIncompleteTasks + "\n" + resources.getString(
R.string.statistics_completed_tasks) + " " + numberOfCompletedTasks;
mStatisticsTV.setText(displayString);
}
}
public void showLoadingStatisticsError() {
mStatisticsTV.setText(resources.getString(R.string.statistics_error));
}
}