package com.bosi.chineseclass.control.bpcyControl; import java.util.List; import com.bosi.chineseclass.components.BpStasticLayout; public class StasticRemberControl extends AbsBpStasitcViewControl{ List<Integer> listData = null; int mCurrent = 0; public StasticRemberControl(BpStasticLayout mBpStasticLayout, OnDataChangedListener mDataChangedListener) { super(mBpStasticLayout, mDataChangedListener); } @Override public void onRemberListener() { if(mCurrent<getListData().size()) updateDb(1, listData.get(mCurrent)); if(isReachBottom()){ showToastRemoteLearnOver(); return; } mBpStasticLayout.mTvNumber.setText(getNumberForStastic()-mCurrent+""); mDataChangedListener.chagePageData(listData.get(mCurrent)); } public List<Integer> getListData(){ if(listData ==null){ listData = mBphz.selectDictListBaseTag(mContext, 1, dictStart, dictEnd); } return listData; } @Override public void onUnRemberListener() { if(mCurrent<getListData().size()) updateDb(0, getListData().get(mCurrent)); mDataChangedListener.chagePageData(); } @Override public void onNextListener() { if(isReachBottom()){ showToastRemoteLearnOver(); return; } mBpStasticLayout.mTvNumber.setText(getNumberForStastic()-mCurrent+""); mDataChangedListener.chagePageData(getListData().get(mCurrent)); } private boolean isReachBottom(){ mCurrent++; if(mCurrent > getNumberForStastic()){ return true; } return false; } @Override public int getNumberForStastic() { /*select_dictindexgroup*/ listData = getListData(); return listData.size()-1; } @Override public int getInitRefid() { return listData.get(mCurrent); } }