package com.liuguangqiang.idaily.ui.act;
import android.databinding.DataBindingUtil;
import android.os.Bundle;
import android.view.MenuItem;
import com.liuguangqiang.idaily.R;
import com.liuguangqiang.idaily.databinding.ActivityStoryBinding;
import com.liuguangqiang.idaily.di.components.DaggerStoryComponent;
import com.liuguangqiang.idaily.di.modules.StoryModule;
import com.liuguangqiang.idaily.ui.model.StoryModel;
import com.liuguangqiang.idaily.ui.viewmodel.StoryViewModel;
import javax.inject.Inject;
public class StoryActivity extends BaseActivity {
public static final String ARG_STORY = "ARG_STORY";
@Inject
StoryViewModel viewModel;
private ActivityStoryBinding binding;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
initViews();
}
@Override
protected void onDestroy() {
super.onDestroy();
if (viewModel != null) {
viewModel.onDestroy();
}
}
@Override
public void onCreateBinding() {
DaggerStoryComponent.builder()
.storyModule(new StoryModule())
.build()
.inject(this);
binding = DataBindingUtil.setContentView(this, R.layout.activity_story);
binding.setStoryViewModel(viewModel);
viewModel.pushArguments(getIntent().getExtras());
}
private void initViews() {
setSupportActionBar(binding.toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
finish();
return true;
}
return super.onOptionsItemSelected(item);
}
}