public class ReaderActivity extends Activity

{

private ShelfAdapter mAdapter;

// 书架列表

private ListView shelf_list;

private Button shelf_image_button;

@Override

public void onCreate(Bundle savedInstanceState)

{

super.onCreate(savedInstanceState);

setContentView(R.layout.shelf);

init();

mAdapter = new ShelfAdapter();// new adapter对象才能用

shelf_list.setAdapter(mAdapter);

}

private void init()

{

shelf_image_button = (Button) findViewById(R.id.shelf_image_button);

shelf_list = (ListView) findViewById(R.id.shelf_list);

}

// ShelfAdapter类 继承BaseAdapter

public class ShelfAdapter extends BaseAdapter

{

// 假设数据

int[] size = new int[10];

// 构造函数

public ShelfAdapter()

{

}

@Override

public int getCount()

{

if (size.length > 3)

{

return size.length;

} else

{

return 3;

}

}

@Override

public Object getItem(int position)

{

return size[position];

}

@Override

public long getItemId(int position)

{

return position;

}

// 得到新生的视图

@Override

public View getView(int position, View convertView, ViewGroup parent)

{

// 生成布局适配器

LayoutInflater layout_inflater = (LayoutInflater) ReaderActivity.this

.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

//生成新的View

View layout = layout_inflater.inflate(R.layout.shelf_list_item,

null);

Button button_1, button_2, button_3;

button_1 = (Button) layout.findViewById(R.id.button_1);

button_2 = (Button) layout.findViewById(R.id.button_2);

button_3 = (Button) layout.findViewById(R.id.button_3);

// 为button设置监听

button_1.setOnClickListener(new ButtonOnClick());

button_2.setOnClickListener(new ButtonOnClick());

button_3.setOnClickListener(new ButtonOnClick());

return layout;

}

};

public class ButtonOnClick implements OnClickListener

{

@Override

public void onClick(View v)

{

switch (v.getId())

{

case R.id.button_1:

Toast.makeText(ReaderActivity.this, "button1",

Toast.LENGTH_SHORT).show();

break;

case R.id.button_2:

Toast.makeText(ReaderActivity.this, "button2",

Toast.LENGTH_SHORT).show();

break;

case R.id.button_3:

Toast.makeText(ReaderActivity.this, "button3",

Toast.LENGTH_SHORT).show();

break;

}

}

}

}

转载:http://www.adobex.com/android/source/details/00000397.htm

ireader android 源码,仿ireader书架 - androidCode的个人空间 - OSCHINA - 中文开源技术交流社区...相关推荐

  1. android宿舍管理系统源码,校园宿舍管理系统 - ATB的个人空间 - OSCHINA - 中文开源技术交流社区...

    本实例为一个校园宿舍管理系统, 系统用户分为三个角色,系统管理员 , 楼宇管理员, 学生, 系统管理员可以应用对楼宇管理员的管理工作(增删改查), 学生的管理(增删改查), 楼宇管理(增删改查), 学 ...

  2. java链表源码_JAVA之链表源码 - 飞翔的南极企鹅的个人空间 - OSCHINA - 中文开源技术交流社区...

    TLinkTLinkNodeTLinkNodeTLinkNodeTLinkNodeTLinkNodeTLinkNode class TLinkNode>{ int size = 0; TNode ...

  3. android widget动画,widget 动画 - androidCode的个人空间 - OSCHINA - 中文开源技术交流社区...

    摆在眼前的困难(如果你不能认识到,请再去研究一下): 1.widget能支持的控件及函数屈指可数 2.widget不支持快速刷新 3.widget设置的时候对内存大小有要求 一线曙光: 搜遍了国内外的 ...

  4. vue仿今日头条_vue 仿今日头条 - osc_isfcy2fi的个人空间 - OSCHINA - 中文开源技术交流社区...

    vue 仿今日头条 为了增加移动端项目的经验,近一周通过 vue 仿写今日头条,以下就项目实现过程中遇到的问题以及解决方法给出总结,有什么不正确的地方,恳请大家批评指正^ _ ^!,代码仓库地址为 g ...

  5. mtk android 关机充电,MTK 关机充电 - yueqiulijun的个人空间 - OSCHINA - 中文开源技术交流社区...

    充电相关文件目录 alps\vendor\mediatek\proprietary\external\charger\ 充电控制函数:charging_control.cpp // total_tim ...

  6. php个人空间源码,PHP安装 - 牛牛牛大棚的个人空间 - OSCHINA - 中文开源技术交流社区...

    1.下载php源码包 http://www.php.net/downloads.php 2 .安装php tar -xvf php-5.5.13.tar.bz2 cd php-5.5.13 ./con ...

  7. hsf 架构_HSF源码剖析 - 汪兴的个人空间 - OSCHINA - 中文开源技术交流社区

    前言 HSF是一个分布式的远程服务调用框架,其实我更喜欢把分布式几个字去掉,因为HSF本身并不是一个单独的服务(指一个进程),他是附属在你的应用里的一个组件,一个RPC组件(远程过程调用--Remot ...

  8. 获取腾讯视频真实地址php源码,解析腾讯视频真实地址 - osc_hajrc28s的个人空间 - OSCHINA - 中文开源技术交流社区...

    解析腾讯视频真实地址 标签(空格分隔): php 分析 1 我们从腾讯视频上找到的网页链接格式是这样的 https://v.qq.com/x/page/b0136et5ztz.html vid = b ...

  9. 个人空间html源码,HTML常用代码段 - lynn_xiao的个人空间 - OSCHINA - 中文开源技术交流社区...

    base64格式: ------------------------------- ie注释方式: ----------------------------------------------- ie ...

最新文章

  1. MySQL远程表访问设置
  2. 总编下午茶:挑战者心态能否帮助微软重回云计算巅峰?
  3. python基础教学视频-Python基础教程(附教学视频)
  4. 向有环的环形链表中插入新节点
  5. 【最优化方法】穷举法 vs. 爬山法 vs. 模拟退火算法 vs. 遗传算法 vs. 蚁群算法
  6. 一组匹配中国大陆手机号码的正则表达式
  7. MybatisPlus实现乐观锁
  8. Delphi之virtual,dynamic,abstract
  9. Java toString()方法的要点
  10. C++中const的一些知识点
  11. js原型和原型链_初识JS原型/原型链/原型继承
  12. Hashmap存储大小
  13. 软件开发需求文档案例_第2部分:开发软件需求,一个案例研究
  14. OpenCV中Rect()函数常用操作和使用详解(含绘图示例)+Rectangle()函数用法
  15. 使用Hash表时,针对Hash冲突的几个常见解决办法
  16. visio指向插图任意位置和任意改变箭头形状
  17. cyclone小知识(四)——利用cyclone和PS制作点云剖面图(包括画直角坐标系)
  18. 数字盲打怎么练_如何提高盲打速度?键盘指法练习方法
  19. QQ小程序 应用类型不匹配
  20. nested exception is io.lettuce.core.RedisCommandExecutionException: MOVED 7514 100.71.1.91:6380

热门文章

  1. 基于莱维飞行改进的粒子群算法输电线桩路径优化,粒子群算法通过shubert函数测试效果,混沌粒子群
  2. VISCA CAM_Zoom PosInq ​0p 0q 0r 0s
  3. Subsonic中使用事务
  4. unity3d手游逆向
  5. 李开复给大学生的第4封信:大学四年应是这样度过
  6. MiFlash提示“错误代码”为“0xffffffff”
  7. Flink小知识: KeyState的Rescale与 Key Group
  8. Github的2FA验证(Two-factor authentication)(不要慌,非常简单)
  9. 超级玛丽 python源码
  10. 【基因调控网络】Discovering Gene Networks with a Neural-Genetic Hybride(单层神经网络与遗传算法混合算法2005)