| package org.wordpress.android.ui.prefs.notifications; |
| |
| import android.app.FragmentManager; |
| import android.os.Bundle; |
| import android.support.v7.app.ActionBar; |
| import android.support.v7.app.AppCompatActivity; |
| import android.text.TextUtils; |
| import android.view.MenuItem; |
| import android.view.View; |
| import android.widget.TextView; |
| |
| import org.wordpress.android.R; |
| import org.wordpress.android.ui.notifications.NotificationEvents; |
| |
| import de.greenrobot.event.EventBus; |
| |
| // Simple wrapper activity for NotificationsSettingsFragment |
| public class NotificationsSettingsActivity extends AppCompatActivity { |
| private View mMessageContainer; |
| private TextView mMessageTextView; |
| |
| @Override |
| public void onCreate(Bundle savedInstanceState) { |
| super.onCreate(savedInstanceState); |
| ActionBar actionBar = getSupportActionBar(); |
| if (actionBar != null) { |
| actionBar.setHomeButtonEnabled(true); |
| actionBar.setDisplayHomeAsUpEnabled(true); |
| } |
| setContentView(R.layout.notifications_settings_activity); |
| |
| setTitle(R.string.notification_settings); |
| |
| FragmentManager fragmentManager = getFragmentManager(); |
| if (savedInstanceState == null) { |
| fragmentManager.beginTransaction() |
| .add(R.id.fragment_container, new NotificationsSettingsFragment()) |
| .commit(); |
| } |
| |
| mMessageContainer = findViewById(R.id.notifications_settings_message_container); |
| mMessageTextView = (TextView)findViewById(R.id.notifications_settings_message); |
| } |
| |
| @Override |
| protected void onStop() { |
| EventBus.getDefault().unregister(this); |
| super.onStop(); |
| } |
| |
| @Override |
| protected void onStart() { |
| super.onStart(); |
| EventBus.getDefault().register(this); |
| } |
| |
| @Override |
| public boolean onOptionsItemSelected(final MenuItem item) { |
| switch (item.getItemId()) { |
| case android.R.id.home: |
| onBackPressed(); |
| return true; |
| } |
| return super.onOptionsItemSelected(item); |
| } |
| |
| @SuppressWarnings("unused") |
| public void onEventMainThread(NotificationEvents.NotificationsSettingsStatusChanged event) { |
| if (TextUtils.isEmpty(event.getMessage())) { |
| mMessageContainer.setVisibility(View.GONE); |
| } else { |
| mMessageContainer.setVisibility(View.VISIBLE); |
| mMessageTextView.setText(event.getMessage()); |
| } |
| } |
| } |