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代码分层...
在“MNIST-联邦学习代码-FedAvg-master.rar”这个压缩包中,我们主要关注的是FedAvg算法,这是一种联邦学习中的常用聚合策略。FedAvg由Google的研究人员在2016年提出,全称为"Federated Averaging",即联邦平均。它...
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...
学习平台设计与实现-基于springboot的学习平台-基于Web的学习平台设计与实现-学习网站-学习网站源码-学习网站java代码-学习项目-学习项目代码-学习系统-学习系统源码-学习管理系统-学习管理系统java代码-学习代码 ...
PyTorch深度学习代码及数据PyTorch深度学习代码及数据PyTorch深度学习代码及数据PyTorch深度学习代码及数据PyTorch深度学习代码及数据PyTorch深度学习代码及数据PyTorch深度学习代码及数据PyTorch深度学习代码及数据...
用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学习代码html+css+js学习代码html+css+js学习代码 html+css+js学习代码html+css+js学习代码html+css+js学习代码 html+css+js学习代码...
Rust编程语言入门教程的学习代码Rust编程语言入门教程的学习代码Rust编程语言入门教程的学习代码Rust编程语言入门教程的学习代码Rust编程语言入门教程的学习代码Rust编程语言入门教程的学习代码Rust编程语言入门教程...
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 基础学习代码 ...
html+css+JavaScript的学习代码html+css+JavaScript的学习代码 html+css+JavaScript的学习代码html+css+JavaScript的学习代码 html+css+JavaScript的学习代码html+css+JavaScript的学习代码 html+css+JavaScript的...
基于约束感知强化学习算法的能源系统优化调度:最新深度强化学习代码实现与Python应用,基于约束感知强化学习算法的能源系统优化调度:最新深度强化学习代码实现与Python应用,基于约束感知强化学习算法的能源系统优化...