package com.partynetwork.iparty.iparty;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;
import com.partynetwork.iparty.R;
import com.partynetwork.iparty.dom.OnTimeTypeListener;
import com.partynetwork.myui.CommonView;
/**
* 星期选择页面 com.dongcemedia.iparty.iparty.IpartyPublishTimeWeek
*
* @author 沈跃双 Create at 2013-12-25 下午8:29:54
*/
public class IpartyPublishTimeWeek extends CommonView implements
OnClickListener {
private ImageView monday_icon;
private ImageView tuesday_icon;
private ImageView wednesday_icon;
private ImageView thursday_icon;
private ImageView friday_icon;
private ImageView saturday_icon;
private ImageView sunday_icon;
private List<ImageView> weekList = new ArrayList<ImageView>();
public IpartyPublishTimeWeek(Activity mActivity, OnTimeTypeListener listener) {
this.mActivity = mActivity;
mView = LayoutInflater.from(mActivity).inflate(
R.layout.iparty_publish_time_week, null);
init();
}
/**
* 初始化数据、控件
*/
private void init() {
initView();
weekList.add(monday_icon);
weekList.add(tuesday_icon);
weekList.add(wednesday_icon);
weekList.add(thursday_icon);
weekList.add(friday_icon);
weekList.add(saturday_icon);
weekList.add(sunday_icon);
}
/**
* 初始化控件
*/
private void initView() {
monday_icon = (ImageView) mView.findViewById(R.id.monday_iv);
tuesday_icon = (ImageView) mView.findViewById(R.id.tuesday_iv);
wednesday_icon = (ImageView) mView.findViewById(R.id.wednesday_iv);
thursday_icon = (ImageView) mView.findViewById(R.id.thursday_iv);
friday_icon = (ImageView) mView.findViewById(R.id.friday_iv);
saturday_icon = (ImageView) mView.findViewById(R.id.saturday_iv);
sunday_icon = (ImageView) mView.findViewById(R.id.sunday_iv);
mView.findViewById(R.id.monday_rl).setOnClickListener(this);
mView.findViewById(R.id.tuesday_rl).setOnClickListener(this);
mView.findViewById(R.id.wednesday_rl).setOnClickListener(this);
mView.findViewById(R.id.thursday_rl).setOnClickListener(this);
mView.findViewById(R.id.friday_rl).setOnClickListener(this);
mView.findViewById(R.id.saturday_rl).setOnClickListener(this);
mView.findViewById(R.id.sunday_rl).setOnClickListener(this);
}
public void onClick(View view) {
switch (view.getId()) {
case R.id.monday_rl:
setChoose(0);
break;
case R.id.tuesday_rl:
setChoose(1);
break;
case R.id.wednesday_rl:
setChoose(2);
break;
case R.id.thursday_rl:
setChoose(3);
break;
case R.id.friday_rl:
setChoose(4);
break;
case R.id.saturday_rl:
setChoose(5);
break;
case R.id.sunday_rl:
setChoose(6);
break;
default:
break;
}
}
/**
* 选择操作
*
* @param position
*/
private void setChoose(int position) {
for (int i = 0; i < weekList.size(); i++) {
if (position == i) {
ImageView iv = weekList.get(position);
if (iv.getVisibility() == View.GONE) {
iv.setVisibility(View.VISIBLE);
} else {
iv.setVisibility(View.GONE);
}
}
}
}
/**
* 获取选择的星期列表
*
* @return
*/
public List<Integer> getChoose() {
List<Integer> returnList = new ArrayList<Integer>();
for (int i = 0; i < weekList.size(); i++) {
ImageView element = weekList.get(i);
if (element.getVisibility() == View.VISIBLE) {
returnList.add(i);
}
}
return returnList;
}
}