package com.bosi.chineseclass.components;
import android.content.Context;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import com.bosi.chineseclass.AppDefine;
import com.bosi.chineseclass.R;
import com.bosi.chineseclass.control.bphzControl.AbsBpStasitcViewControl;
import com.bosi.chineseclass.control.bphzControl.StasticRemberControl;
import com.bosi.chineseclass.control.bphzControl.AbsBpStasitcViewControl.OnDataChangedListener;
import com.bosi.chineseclass.control.bphzControl.StasticSampleControl;
import com.bosi.chineseclass.control.bphzControl.StasticUnRemberControl;
import com.lidroid.xutils.ViewUtils;
import com.lidroid.xutils.view.annotation.ViewInject;
import com.lidroid.xutils.view.annotation.event.OnClick;
//爆破统计相关组件 用于统计当前学习的信息 是否已经记住
public class BpStasticLayout {
private View mViewBase;
@ViewInject(R.id.tv_bp_statistic_totalnum)
public TextView mTvNumber;
@ViewInject(R.id.bt_bphz_statistic_renumber)
public Button mBtRember;
@ViewInject(R.id.bt_bphz_statistic_unrenumber)
public Button mBtUnRember;
@ViewInject(R.id.bt_bphz_statistic_next)
private Button mBtNext;
AbsBpStasitcViewControl mViewControl;
public interface OnBpStasticListener {
public void onRemberListener();
public void onUnRemberListener();
public void onNextListener();
}
@OnClick(R.id.bt_bphz_statistic_renumber)
public void actionRember(View mView){
mOnBpStasticListener.onRemberListener();
}
public void setViewControl(int tag,OnDataChangedListener mDataChangedListener){
switch (tag) {
case AppDefine.ZYDefine.BPHZ_TAG_REMBER:
mViewControl = new StasticRemberControl(this, mDataChangedListener);
break;
case AppDefine.ZYDefine.BPHZ_TAG_UNREMBER:
mViewControl = new StasticUnRemberControl(this, mDataChangedListener);
break;
case AppDefine.ZYDefine.BPHZ_TAG_NORMAL:
mViewControl = new StasticSampleControl(this, mDataChangedListener);
break;
}
}
@OnClick(R.id.bt_bphz_statistic_unrenumber)
public void actionUnRember(View mView){
mOnBpStasticListener.onUnRemberListener();
mBtNext.setVisibility(View.VISIBLE);
mBtUnRember.setVisibility(View.GONE);
}
@OnClick(R.id.bt_bphz_statistic_next)
public void actionNext(View mView){
mOnBpStasticListener.onNextListener();
mBtNext.setVisibility(View.GONE);
mBtUnRember.setVisibility(View.VISIBLE);
}
Context mContext;
OnBpStasticListener mOnBpStasticListener;
public void setCallback(OnBpStasticListener mOnBpStasticListener) {
this.mOnBpStasticListener = mOnBpStasticListener;
}
public BpStasticLayout(Context mContext) {
this.mContext = mContext;
mViewBase = makeView();
ViewUtils.inject(this,mViewBase);
}
public View getBaseView(){
return mViewBase;
}
public View makeView() {
return View.inflate(mContext, R.layout.layout_bp_statistics, null);
}
}