package com.archermind.ebook.view.bottombar;
import android.content.Context;
import android.util.AttributeSet;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageButton;
import android.widget.RelativeLayout;
import android.widget.TextView;
import com.archermind.ebook.R;
import com.archermind.ebook.data.online.MyLog;
public class BottomBarView extends RelativeLayout implements OnClickListener {
private ImageButton mButtonHelp;
private ImageButton mButtonPrevious;
// add by fengxia.kang@2009-11-18
private TextView mTextViewPage;
private TextView mTextViewTotalItems;
private ImageButton mButtonNext;
private ImageButton mButtonBack;
// public static final int VISIBLE = 0;
// public static final int INVISIBLE = 1;
private OnClickHelpListener mOnClickHelpListener;
private OnClickTextViewListener mOnClickTextViewListener;
private OnClickPreviousListener mOnClickPreviousListener;
private OnClickNextListener mOnClickNextListener;
private OnClickBackListener mOnClickBackListener;
public interface OnClickHelpListener {
void onClickHelp();
}
public interface OnClickTextViewListener {
void onClickTextView();
}
public interface OnClickPreviousListener {
void onClickPrevious();
}
public interface OnClickNextListener {
void onClickNext();
}
public interface OnClickBackListener {
void onClickBack();
}
public BottomBarView(Context context) {
this(context, null);
}
public BottomBarView(Context context, AttributeSet attrs) {
super(context, attrs);
}
protected void onFinishInflate() {
mButtonHelp = (ImageButton) findViewById(R.id.button_help);
mButtonPrevious = (ImageButton) findViewById(R.id.button_previous);
mTextViewPage = (TextView) findViewById(R.id.textview_page);
mTextViewTotalItems = (TextView) findViewById(R.id.textview_totalitems);
mButtonNext = (ImageButton) findViewById(R.id.button_next);
mButtonBack = (ImageButton) findViewById(R.id.button_back);
mButtonHelp.setOnClickListener(this);
mTextViewPage.setOnClickListener(this);
mButtonPrevious.setOnClickListener(this);
mButtonNext.setOnClickListener(this);
mButtonBack.setOnClickListener(this);
super.onFinishInflate();
}
public void onClick(View v) {
switch (v.getId()) {
case R.id.button_help:
mOnClickHelpListener.onClickHelp();
break;
case R.id.textview_page:
mOnClickTextViewListener.onClickTextView();
break;
case R.id.button_previous:
mOnClickPreviousListener.onClickPrevious();
break;
case R.id.button_next:
mOnClickNextListener.onClickNext();
break;
case R.id.button_back:
mOnClickBackListener.onClickBack();
break;
default:
break;
}
}
public void setOnClickHelpListener(OnClickHelpListener listener) {
mOnClickHelpListener = listener;
}
public void setOnClickTextViewListener(OnClickTextViewListener listener) {
mOnClickTextViewListener = listener;
}
public void setOnClickPreviousListener(OnClickPreviousListener listener) {
mOnClickPreviousListener = listener;
}
public void setOnClickNextListener(OnClickNextListener listener) {
mOnClickNextListener = listener;
}
public void setOnClickBackListener(OnClickBackListener listener) {
mOnClickBackListener = listener;
}
public void setPageVisibility(int visibility) {
switch (visibility) {
case VISIBLE:
// mButtonPrevious.setVisibility(View.VISIBLE);
mTextViewPage.setVisibility(View.VISIBLE);
// mButtonNext.setVisibility(View.VISIBLE);
// mButtonBack.setVisibility(View.VISIBLE);
break;
case INVISIBLE:
// mButtonPrevious.setVisibility(View.INVISIBLE);
mTextViewPage.setVisibility(View.INVISIBLE);
// mButtonNext.setVisibility(View.INVISIBLE);
break;
default:
break;
}
}
public void setButtonBackVisibility(int visibility) {
switch (visibility) {
case VISIBLE:
mButtonBack.setVisibility(View.VISIBLE);
break;
case INVISIBLE:
mButtonBack.setVisibility(View.INVISIBLE);
break;
default:
break;
}
}
public void setTotalItemVisibility(int visibility) {
switch (visibility) {
case VISIBLE:
mTextViewTotalItems.setVisibility(View.VISIBLE);
break;
case INVISIBLE:
mTextViewTotalItems.setVisibility(View.INVISIBLE);
break;
default:
break;
}
}
// add by fengxia.kang@2009-11-18
public void setPage(int currentPage, int totalPage) {
MyLog.d("setPage", "currentPage : " + currentPage + " ; totalPage : "
+ totalPage);
if (currentPage < 0 || totalPage < 0) {
mTextViewPage.setText("");
} else {
String str = String.valueOf(currentPage) + "/"
+ String.valueOf(totalPage);
mTextViewPage.setText(String.valueOf(str));
}
MyLog.d("setPage", "..is shown" + this.isShown());
}
public void setPage(int currentPage, int totalPage, String strTotalItem) {
String str = String.valueOf(currentPage) + "/"
+ String.valueOf(totalPage);
mTextViewPage.setText(String.valueOf(str));
mTextViewTotalItems.setText(strTotalItem);
}
// add by leiming.yu@2009-12-4
public void setPreviousClickable(boolean flag) {
mButtonPrevious.setClickable(flag);
if (flag) {
mButtonPrevious.setImageResource(R.drawable.but_l_a);
} else {
mButtonPrevious.setImageResource(R.drawable.but_l_c);
}
}
public void setNextClickable(boolean flag) {
mButtonNext.setClickable(flag);
if (flag) {
mButtonNext.setImageResource(R.drawable.but_r_a);
} else {
mButtonNext.setImageResource(R.drawable.but_r_c);
}
}
public void clickPrevious() {
mOnClickPreviousListener.onClickPrevious();
}
public void clickNext() {
mOnClickNextListener.onClickNext();
}
}
//application
BottomBarView.OnClickBackListener mClickBack = new BottomBarView.OnClickBackListener() {
public void onClickBack() {
finish();
}
};
private LayoutInflater mInflater;
mInflater = (LayoutInflater) getContext().getSystemService(
Context.LAYOUT_INFLATER_SERVICE);
View view1 = (View) mInflater.inflate(
R.layout.mobile_home_none_recentread_item, RecentInfoView.this,
false);
mRecentRead.addView(item);
分享到:
相关推荐
分层强化学习代码,分层强化学习torch代码分层强化学习代码,分层强化学习torch代码分层强化学习代码,分层强化学习torch代码分层强化学习代码,分层强化学习torch代码分层强化学习代码,分层强化学习torch代码分层...
java编写的深度学习代码例子大全,Java深度学习的程序例子都有了。
HTML学习代码HTML学习代码HTML学习代码HTML学习代码 HTML学习代码HTML学习代码HTML学习代码HTML学习代码 HTML学习代码HTML学习代码HTML学习代码HTML学习代码 HTML学习代码HTML学习代码HTML学习代码HTML学习代码 HTML...
HTML学习代码记录HTML学习代码记录HTML学习代码记录 HTML学习代码记录HTML学习代码记录HTML学习代码记录 HTML学习代码记录HTML学习代码记录HTML学习代码记录 HTML学习代码记录HTML学习代码记录HTML学习代码记录 HTML...
嵌入式Linux学习代码嵌入式Linux学习代码嵌入式Linux学习代码嵌入式Linux学习代码嵌入式Linux学习代码嵌入式Linux学习代码嵌入式Linux学习代码嵌入式Linux学习代码嵌入式Linux学习代码嵌入式Linux学习代码嵌入式...
学习平台设计与实现-基于springboot的学习平台-基于Web的学习平台设计与实现-学习网站-学习网站源码-学习网站java代码-学习项目-学习项目代码-学习系统-学习系统源码-学习管理系统-学习管理系统java代码-学习代码 ...
PyTorch深度学习代码及数据PyTorch深度学习代码及数据PyTorch深度学习代码及数据PyTorch深度学习代码及数据PyTorch深度学习代码及数据PyTorch深度学习代码及数据PyTorch深度学习代码及数据PyTorch深度学习代码及数据...
烟花爆炸效果学习代码.zip烟花爆炸效果学习代码.zip烟花爆炸效果学习代码.zip 烟花爆炸效果学习代码.zip烟花爆炸效果学习代码.zip烟花爆炸效果学习代码.zip 烟花爆炸效果学习代码.zip烟花爆炸效果学习代码.zip烟花...
HTML和CSS的学习代码HTML和CSS的学习代码HTML和CSS的学习代码 HTML和CSS的学习代码HTML和CSS的学习代码HTML和CSS的学习代码 HTML和CSS的学习代码HTML和CSS的学习代码HTML和CSS的学习代码 HTML和CSS的学习代码HTML和...
用mustic学习QQ音乐学习代码 莫问归期.flac用mustic学习QQ音乐学习代码 莫问归期.flac用mustic学习QQ音乐学习代码 莫问归期.flac用mustic学习QQ音乐学习代码 莫问归期.flac用mustic学习QQ音乐学习代码 莫问归期.flac...
html css js 知识学习代码 源码 提供+源码 供学习参考 html css js 知识学习代码 源码 提供+源码 供学习参考 html css js 知识学习代码 源码 提供+源码 供学习参考 html css js 知识学习代码 源码 提供+源码 供学习...
PAT部分题目和C语言学习代码PAT部分题目和C语言学习代码PAT部分题目和C语言学习代码PAT部分题目和C语言学习代码PAT部分题目和C语言学习代码PAT部分题目和C语言学习代码PAT部分题目和C语言学习代码PAT部分题目和C语言...
HTML CSS and Javascript 基础学习代码 HTML CSS and Javascript 基础学习代码 HTML CSS and Javascript 基础学习代码 HTML CSS and Javascript 基础学习代码 HTML CSS and Javascript 基础学习代码 ...
基于天池比赛项目,学习nlp文本分类的学习代码.zip 基于天池比赛项目,学习nlp文本分类的学习代码.zip 基于天池比赛项目,学习nlp文本分类的学习代码.zip 基于天池比赛项目,学习nlp文本分类的学习代码.zip 基于...
html css js 知识学习代码 源码 提供+源码 供学习参考 html css js 知识学习代码 源码 提供+源码 供学习参考 html css js 知识学习代码 源码 提供+源码 供学习参考 html css js 知识学习代码 源码 提供+源码 供学习...
html+css+JavaScript的学习代码html+css+JavaScript的学习代码 html+css+JavaScript的学习代码html+css+JavaScript的学习代码 html+css+JavaScript的学习代码html+css+JavaScript的学习代码 html+css+JavaScript的...
HTML+CSS+JS的前端学习代码示例;HTML+CSS+JS的前端学习代码示例;HTML+CSS+JS的前端学习代码示例;HTML+CSS+JS的前端学习代码示例;HTML+CSS+JS的前端学习代码示例;HTML+CSS+JS的前端学习代码示例;HTML+CSS+JS的...