package com.camnter.newlife.ui.activity.agera;
import android.annotation.SuppressLint;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import butterknife.BindView;
import butterknife.ButterKnife;
import com.camnter.newlife.R;
import com.camnter.newlife.core.activity.BaseAppCompatActivity;
import com.camnter.newlife.utils.agera.AgeraBroadcastObservable;
import com.google.android.agera.Updatable;
import java.util.UUID;
/**
* Description:AgeraBroadcastActivity
* Created by:CaMnter
* Time:2016-05-31 22:37
*/
public class AgeraBroadcastActivity extends BaseAppCompatActivity
implements Updatable, View.OnClickListener {
private static final String AGERA_BROADCAST_ACTION = "agera";
@BindView(R.id.send_text) TextView sendText;
@BindView(R.id.send_button) Button sendButton;
private AgeraBroadcastObservable observable;
/**
* Fill in layout id
*
* @return layout id
*/
@Override protected int getLayoutId() {
return R.layout.activity_agera_broadcast;
}
/**
* Initialize the view in the layout
*
* @param savedInstanceState savedInstanceState
*/
@Override protected void initViews(Bundle savedInstanceState) {
ButterKnife.bind(this);
this.observable = new AgeraBroadcastObservable(this, AGERA_BROADCAST_ACTION);
this.observable.addUpdatable(this);
}
/**
* Initialize the View of the listener
*/
@Override protected void initListeners() {
this.sendButton.setOnClickListener(this);
}
/**
* Initialize the Activity data
*/
@Override protected void initData() {
}
/**
* Called when an event has occurred.
*/
@SuppressLint("SetTextI18n") @Override public void update() {
sendText.setText("AgeraBroadcastObservable: update() -> " + UUID.randomUUID().toString());
}
/**
* Called when a view has been clicked.
*
* @param v The view that was clicked.
*/
@Override public void onClick(View v) {
switch (v.getId()) {
case R.id.send_button:
this.sendBroadcast(new Intent(AGERA_BROADCAST_ACTION));
break;
}
}
}