package com.cheng.bestpractice.observer.activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ImageView;
import android.widget.TextView;
import com.cheng.designpatternstudy.R;
import com.cheng.bestpractice.observer.base.BaseObserverActivity;
import com.cheng.bestpractice.observer.util.EventType;
public class BPObserverFirstActivity extends BaseObserverActivity {
private TextView mLableTV;
private ImageView mPicIV;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_bpobserver_first);
mLableTV = (TextView) findViewById(R.id.tv_label);
mPicIV = (ImageView) findViewById(R.id.iv_pic);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_bpobserver_first, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
switch (id){
case R.id.item_gootheractivity:
goActivity(BPObserverOtherActivity.class);
return true;
}
return super.onOptionsItemSelected(item);
}
private void goActivity(Class<?> activity){
Intent intent = new Intent(this,activity);
startActivity(intent);
}
@Override
protected void onChange(String eventType) {
if(EventType.UPDATE_MAIN == eventType){
mPicIV.setImageResource(R.mipmap.pic_two);
}else if(EventType.UPDATE_Text == eventType){
mLableTV.setText("图片被更新");
}
}
@Override
protected String[] getObserverEventType() {
return new String[]{
EventType.UPDATE_MAIN,
EventType.UPDATE_Text
};
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
}
}