/** * LePetitPrinceText.java * * Ver 1.0, 2013-1-8, alex_yh, Create file. */ package com.flounder.fishDiary.data; import android.content.Context; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import com.flounder.fishDiary.util.FileUtils; public class LePetitPrinceText extends TextContent { private int mChapter = 0; public LePetitPrinceText(Context context, Button btnForward, Button btnBack, EditText text, EditText title) { super(context, btnForward, btnBack, text, title); } @Override protected CharSequence setText(Context context) { return FileUtils.readTextFromAssets(context, getTitle() + Constants.TEXT_EXTENSTION); } @Override public String getTitle() { return Constants.FILENAME_PRINCE_PREFIX + mChapter; } @Override protected OnClickListener forward(final Context context, final EditText text, final EditText title) { View.OnClickListener listener = new OnClickListener() { @Override public void onClick(View v) { if (mChapter >= 5) return; mChapter++; title.setText(getTitle()); text.setText(setText(context)); } }; return listener; } @Override protected OnClickListener back(final Context context, final EditText text, final EditText title) { View.OnClickListener listener = new OnClickListener() { @Override public void onClick(View v) { if (mChapter <= 0) return; mChapter--; title.setText(getTitle()); text.setText(setText(context)); } }; return listener; } @Override protected boolean isMultiPages() { return true; } }