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; } }