`
zhouxin464585932
  • 浏览: 81335 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

学习代码

阅读更多

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);

分享到:
评论

相关推荐

    java编写的深度学习代码例子大全

    java编写的深度学习代码例子大全,Java深度学习的程序例子都有了。

    HTML学习代码.zip

    HTML学习代码HTML学习代码HTML学习代码HTML学习代码 HTML学习代码HTML学习代码HTML学习代码HTML学习代码 HTML学习代码HTML学习代码HTML学习代码HTML学习代码 HTML学习代码HTML学习代码HTML学习代码HTML学习代码 HTML...

    机器学习深度学习底层算法学习代码

    【资源介绍】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业...机器学习深度学习底层算法学习代码.zip机器学习深度学习底层算法学习代码.zip

    吴恩达深度学习代码.zip

    这个名为"吴恩达深度学习代码.zip"的压缩包文件,包含了使用Python 3.5语言实现的课程作业代码,为深入理解深度学习提供了宝贵的实战资源。 一、深度学习基础知识 深度学习是机器学习的一个分支,它试图模仿人脑的...

    嵌入式Linux学习代码.zip

    嵌入式Linux学习代码嵌入式Linux学习代码嵌入式Linux学习代码嵌入式Linux学习代码嵌入式Linux学习代码嵌入式Linux学习代码嵌入式Linux学习代码嵌入式Linux学习代码嵌入式Linux学习代码嵌入式Linux学习代码嵌入式...

    PyTorch深度学习代码及数据PyTorch深度学习代码及数据

    PyTorch深度学习代码及数据PyTorch深度学习代码及数据PyTorch深度学习代码及数据PyTorch深度学习代码及数据PyTorch深度学习代码及数据PyTorch深度学习代码及数据PyTorch深度学习代码及数据PyTorch深度学习代码及数据...

    烟花爆炸效果学习代码.zip

    烟花爆炸效果学习代码.zip烟花爆炸效果学习代码.zip烟花爆炸效果学习代码.zip 烟花爆炸效果学习代码.zip烟花爆炸效果学习代码.zip烟花爆炸效果学习代码.zip 烟花爆炸效果学习代码.zip烟花爆炸效果学习代码.zip烟花...

    HTML和CSS的学习代码.zip

    HTML和CSS的学习代码HTML和CSS的学习代码HTML和CSS的学习代码 HTML和CSS的学习代码HTML和CSS的学习代码HTML和CSS的学习代码 HTML和CSS的学习代码HTML和CSS的学习代码HTML和CSS的学习代码 HTML和CSS的学习代码HTML和...

    Rust编程语言入门教程的学习代码

    Rust编程语言入门教程的学习代码Rust编程语言入门教程的学习代码Rust编程语言入门教程的学习代码Rust编程语言入门教程的学习代码Rust编程语言入门教程的学习代码Rust编程语言入门教程的学习代码Rust编程语言入门教程...

    html+css+js学习代码.zip

    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学习代码...

    PAT部分题目和C语言学习代码.zip

    PAT部分题目和C语言学习代码PAT部分题目和C语言学习代码PAT部分题目和C语言学习代码PAT部分题目和C语言学习代码PAT部分题目和C语言学习代码PAT部分题目和C语言学习代码PAT部分题目和C语言学习代码PAT部分题目和C语言...

    HTML CSS and Javascript 基础学习代码.zip

    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 基于天池比赛项目,学习nlp文本分类的学习代码.zip 基于...

    html+css+JavaScript的学习代码.zip

    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的前端学习代码示例;HTML+CSS+JS的...

    大学期间学习代码,包括C,Python,HTML等代码 用于以后回顾复习查阅.zip

    大学期间学习代码,包括C,Python,HTML等代码。用于以后回顾复习查阅.zip 大学期间学习代码,包括C,Python,HTML等代码。用于以后回顾复习查阅.zip 大学期间学习代码,包括C,Python,HTML等代码。用于以后回顾...

    matlab q学习代码

    matlab q学习实例代码

    分布式事务解决方案Seata 框架学习代码 Demo

    分布式事务解决方案Seata 框架学习代码 Demo 。里面包含了完成的seata使用代码,包括AT、TCC、XA等模式的直接使用案例。开箱即用。 分布式事务解决方案Seata 框架学习代码 Demo 。里面包含了完成的seata使用代码,...

    《C++语言导学》(A Tour of C++) 学习代码.zip

    《C++语言导学》(A Tour of C++) 学习代码《C++语言导学》(A Tour of C++) 学习代码《C++语言导学》(A Tour of C++) 学习代码《C++语言导学》(A Tour of C++) 学习代码《C++语言导学》(A Tour of C++) 学习代码《C++...

    深度学习图像分割项目:从代码调试到结果可视化的全面解决方案,Python深度学习图像分割项目代码调试及数据预处理全解析,Python 深度学习代码调试,图像分割代码调试,图像分割代码 1、2D医学图像

    深度学习图像分割项目:从代码调试到结果可视化的全面解决方案,Python深度学习图像分割项目代码调试及数据预处理全解析,Python 深度学习代码调试,图像分割代码调试,图像分割代码 1、2D医学图像分割项目,调试主流...

Global site tag (gtag.js) - Google Analytics