package name.caiyao.microreader.ui.activity;
import android.os.Bundle;
import android.support.v7.app.ActionBar;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.widget.FrameLayout;
import butterknife.BindView;
import butterknife.ButterKnife;
import name.caiyao.microreader.R;
import name.caiyao.microreader.event.StatusBarEvent;
import name.caiyao.microreader.ui.fragment.SettingsFragment;
import name.caiyao.microreader.utils.RxBus;
import rx.Subscription;
import rx.functions.Action1;
public class SettingsActivity extends BaseActivity {
@BindView(R.id.toolbar)
Toolbar toolbar;
@BindView(R.id.fl_preference)
FrameLayout flPreference;
public Subscription rxSubscription;
private SettingsFragment settingsFragment = new SettingsFragment();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_settings);
ButterKnife.bind(this);
toolbar.setTitle(R.string.activity_setting_title);
setSupportActionBar(toolbar);
toolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
onBackPressed();
}
});
ActionBar actionBar = getSupportActionBar();
if (actionBar != null) {
actionBar.setDisplayHomeAsUpEnabled(true);
}
rxSubscription = RxBus.getDefault().toObservable(StatusBarEvent.class)
.subscribe(new Action1<StatusBarEvent>() {
@Override
public void call(StatusBarEvent statusBarEvent) {
recreate();
}
});
setToolBar(null,toolbar, true, true, null);
getFragmentManager().beginTransaction().replace(R.id.fl_preference, settingsFragment).commit();
}
@Override
protected void onDestroy() {
super.onDestroy();
if (!rxSubscription.isUnsubscribed()) {
rxSubscription.unsubscribe();
}
}
}