`
zhouxin464585932
  • 浏览: 81550 次
  • 性别: 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学习代码嵌入式...

    学习-学习平台-学习平台源码-学习平台java代码-基于springboot的学习平台-学习项目-学习项目代码-学习代码-代码

    学习平台设计与实现-基于springboot的学习平台-基于Web的学习平台设计与实现-学习网站-学习网站源码-学习网站java代码-学习项目-学习项目代码-学习系统-学习系统源码-学习管理系统-学习管理系统java代码-学习代码 ...

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

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

    强化学习的学习代码,算法包括Q-Learning、DQN、DDQN、PolicyGradient、ActorCritic、DDP

    强化学习的学习代码,算法包括Q-Learning、DQN、DDQN、PolicyGradient、ActorCritic、DDPG、PPO、TD3、SAC。 使用说明 python版本: 3.10.13 依赖库:requirements.txt 安装依赖库:pip install -r requirements....

    烟花爆炸效果学习代码.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和...

    用mustic学习QQ音乐学习代码 莫问归期.flac

    用mustic学习QQ音乐学习代码 莫问归期.flac用mustic学习QQ音乐学习代码 莫问归期.flac用mustic学习QQ音乐学习代码 莫问归期.flac用mustic学习QQ音乐学习代码 莫问归期.flac用mustic学习QQ音乐学习代码 莫问归期.flac...

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

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

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

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

    html、css学习代码.zip

    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语言...

Global site tag (gtag.js) - Google Analytics