package com.partynetwork.iparty.iparty;
import java.util.List;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.LinearLayout;
import com.partynetwork.iparty.R;
import com.partynetwork.iparty.dom.OnTimeTypeListener;
import com.baidu.mobstat.StatService;
/**
* 时间界面切换管理界面
*/
public class IpartyPublishTimeActivity extends Activity implements
OnTimeTypeListener, OnClickListener {
/**
* 用来给activityrequest用的识别符
*/
public static final int TIME_REQUEST_CODE = 60;
public static final String TIME_CONTENT = "time_content";
public static final String TIME_TYPE = "time_type";
private IpartyPublishTimeSite timeSite;
private IpartyPublishTimeType timeType;
private IpartyPublishTimeWeek timeWeek;
private int TimeType;
/**
* 中间的body添加体
*/
private LinearLayout body;
private int viewTag;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.iparty_publish_time);
initView();
init();
}
private void initView() {
body = (LinearLayout) findViewById(R.id.time_body);
findViewById(R.id.menu_head_left).setOnClickListener(this);
findViewById(R.id.menu_head_right).setOnClickListener(this);
}
/**
* 初始化数据、控件
*/
private void init() {
timeSite = new IpartyPublishTimeSite(this, this);
timeType = new IpartyPublishTimeType(this, this);
timeWeek = new IpartyPublishTimeWeek(this, this);
body.removeAllViews();
body.addView(timeSite.getView());
}
/**
* 设置监听
*
* @param view
*/
public void onClick(View view) {
switch (view.getId()) {
case R.id.menu_head_left:
// 返回
if (viewTag == 5) {
change(3);
} else {
finish();
}
break;
case R.id.menu_head_right:
// 完成
if (viewTag == 5) {
change(3);
List<Integer> list = timeWeek.getChoose();
timeSite.setRate(list);
} else {
// 确定
Intent intent = new Intent();
intent.putExtra(TIME_CONTENT, timeSite.getDate());
intent.putExtra(TIME_TYPE, TimeType);
this.setResult(TIME_REQUEST_CODE, intent);
finish();
}
break;
default:
break;
}
}
/**
* 切换视图 覆盖方法
*
* @see com.partynetwork.iparty.dom.OnTimeTypeListener#change(int)
*/
public void change(int position) {
viewTag = position;
body.removeAllViews();
switch (position) {
case 1:
TimeType = 0;
timeSite.initTime(1);
body.addView(timeSite.getView());
break;
case 2:
TimeType = 1;
timeSite.initTime(2);
body.addView(timeSite.getView());
break;
case 3:
TimeType = 2;
timeSite.initTime(3);
body.addView(timeSite.getView());
break;
case 4:
// 切换到选择时间界面
body.addView(timeType.getView());
break;
case 5:
// 切换到选择星期界面
body.addView(timeWeek.getView());
break;
default:
break;
}
}
@Override
protected void onResume() {
StatService.onResume(this);
super.onResume();
}
@Override
protected void onPause() {
StatService.onPause(this);
super.onPause();
}
}