package ua.kpi.ecampus.ui.activity;
import android.os.Bundle;
import android.support.v7.widget.Toolbar;
import android.view.MenuItem;
import android.widget.TextView;
import ua.kpi.ecampus.Config;
import ua.kpi.ecampus.di.UIModule;
import ua.kpi.ecampus.model.pojo.Bulletin;
import ua.kpi.ecampus.ui.presenter.BulletinContentPresenter;
import java.util.ArrayList;
import java.util.List;
import javax.inject.Inject;
import butterknife.Bind;
/**
* This activity represents content of a Bulletin.
*/
public class BulletinContentActivity extends BaseActivity implements
BulletinContentPresenter.IView {
@Bind(ua.kpi.ecampus.R.id.toolbar)
Toolbar mToolbar;
@Inject
BulletinContentPresenter mPresenter;
Bulletin mBulletin;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(ua.kpi.ecampus.R.layout.activity_bulletin_content);
bindViews();
mBulletin = getIntent().getParcelableExtra(Config.KEY_BULLETIN);
mPresenter.setView(this);
mPresenter.initializeViewComponent();
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
finish();
return true;
}
return super.onOptionsItemSelected(item);
}
@Override
protected List<Object> getModules() {
List<Object> modules = new ArrayList<>();
modules.add(new UIModule());
return modules;
}
@Override
public void setViewComponent() {
setToolbar();
setValuesInViews();
}
private void setToolbar() {
setSupportActionBar(mToolbar);
getSupportActionBar().setHomeButtonEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true);
mToolbar.setNavigationIcon(ua.kpi.ecampus.R.mipmap.ic_action_navigation_arrow_back);
getSupportActionBar().setTitle(ua.kpi.ecampus.R.string.bulletin_text_content);
}
private void setValuesInViews() {
if (mBulletin == null)
return;
TextView textView;
textView = (TextView) findViewById(ua.kpi.ecampus.R.id.text_view_bulletin_theme);
textView.setText(mBulletin.getSubject());
textView = (TextView) findViewById(ua.kpi.ecampus.R.id.text_view_bulletin_text);
textView.setText(mBulletin.getText());
textView = (TextView) findViewById(ua.kpi.ecampus.R.id.text_view_bulletin_start_date);
textView.setText(mBulletin.getDateStart());
textView = (TextView) findViewById(ua.kpi.ecampus.R.id.text_view_bulletin_end_date);
textView.setText(mBulletin.getDateStop());
textView = (TextView) findViewById(ua.kpi.ecampus.R.id.text_view_bulletin_author);
textView.setText(mBulletin.getCreatorName());
}
}