package com.bosi.chineseclass.control.bpcyControl;
import android.content.Context;
import android.view.View;
import android.widget.Toast;
import com.bosi.chineseclass.AppDefine;
import com.bosi.chineseclass.R;
import com.bosi.chineseclass.components.BpStasticLayout;
import com.bosi.chineseclass.components.BpStasticLayout.OnBpStasticListener;
import com.bosi.chineseclass.db.BPCY;
import com.bosi.chineseclass.db.BphzHistory;
import com.bosi.chineseclass.han.util.PreferencesUtils;
import com.lidroid.xutils.db.sqlite.WhereBuilder;
//用于对
public abstract class AbsBpStasitcViewControl implements OnBpStasticListener {
protected BpStasticLayout mBpStasticLayout;
protected BPCY mBphz = new BPCY();
OnDataChangedListener mDataChangedListener;
Context mContext;
int dictStart = 1;
int dictEnd = 500;
public AbsBpStasitcViewControl(BpStasticLayout mBpStasticLayout,
OnDataChangedListener mDataChangedListener) {
this.mBpStasticLayout = mBpStasticLayout;
this.mDataChangedListener = mDataChangedListener;
mBpStasticLayout.setCallback(this);
this.mContext = mBpStasticLayout.getBaseView().getContext();
dictStart = PreferencesUtils.getInt(mContext,
AppDefine.ZYDefine.EXTRA_DATA_BPHZ_SATSTICSTART);
dictEnd = PreferencesUtils.getInt(mContext,
AppDefine.ZYDefine.EXTRA_DATA_BPHZ_SATSTICEND);
mBpStasticLayout.mTvNumber.setText(getNumberForStastic() + "");
// mBpStasticLayout.mBtRember.setText(getRemberNum());
// mBpStasticLayout.mBtUnRember.setText(getUnRemberNum());
mDataChangedListener.chagePageData(getInitRefid());
}
public void asyLoadData() {
mBpStasticLayout.mTvNumber.setText(getNumberForStastic());
mBpStasticLayout.mBtRember.setText(getRemberNum());
mBpStasticLayout.mBtUnRember.setText(getUnRemberNum());
mDataChangedListener.chagePageData(getInitRefid());
}
public View getStasticView() {
return mBpStasticLayout.getBaseView();
}
public abstract int getNumberForStastic();
public int getRemberNum() {
return 0;
};
public void showToastRemoteLearnOver() {
Toast.makeText(
mContext,
mContext.getResources().getString(
R.string.toast_remote_bphz_term_learnover),
Toast.LENGTH_SHORT).show();
}
public int getUnRemberNum() {
return 0;
}
public abstract int getInitRefid();
protected void updateDb(int isResmber, int mCurrentID) {
BphzHistory mBpHistory = new BphzHistory();
mBpHistory.dictindex = mCurrentID;
mBpHistory.isRember = isResmber;
mBphz.insertOrUpdate(mBpHistory,
WhereBuilder.b(BphzHistory.DICTINDEX, "=", mCurrentID));
}
public interface OnDataChangedListener {
public void chagePageData(int refid);
public void chagePageData();// 如果没有id的话说明还是用当前的id 只是需要将学习的部分 开始介绍一下
}
}