ireader android 源码,仿ireader书架 - androidCode的个人空间 - OSCHINA - 中文开源技术交流社区...
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 - 中文开源技术交流社区...相关推荐
- android宿舍管理系统源码,校园宿舍管理系统 - ATB的个人空间 - OSCHINA - 中文开源技术交流社区...
本实例为一个校园宿舍管理系统, 系统用户分为三个角色,系统管理员 , 楼宇管理员, 学生, 系统管理员可以应用对楼宇管理员的管理工作(增删改查), 学生的管理(增删改查), 楼宇管理(增删改查), 学 ...
- java链表源码_JAVA之链表源码 - 飞翔的南极企鹅的个人空间 - OSCHINA - 中文开源技术交流社区...
TLinkTLinkNodeTLinkNodeTLinkNodeTLinkNodeTLinkNodeTLinkNode class TLinkNode>{ int size = 0; TNode ...
- android widget动画,widget 动画 - androidCode的个人空间 - OSCHINA - 中文开源技术交流社区...
摆在眼前的困难(如果你不能认识到,请再去研究一下): 1.widget能支持的控件及函数屈指可数 2.widget不支持快速刷新 3.widget设置的时候对内存大小有要求 一线曙光: 搜遍了国内外的 ...
- vue仿今日头条_vue 仿今日头条 - osc_isfcy2fi的个人空间 - OSCHINA - 中文开源技术交流社区...
vue 仿今日头条 为了增加移动端项目的经验,近一周通过 vue 仿写今日头条,以下就项目实现过程中遇到的问题以及解决方法给出总结,有什么不正确的地方,恳请大家批评指正^ _ ^!,代码仓库地址为 g ...
- mtk android 关机充电,MTK 关机充电 - yueqiulijun的个人空间 - OSCHINA - 中文开源技术交流社区...
充电相关文件目录 alps\vendor\mediatek\proprietary\external\charger\ 充电控制函数:charging_control.cpp // total_tim ...
- 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 ...
- hsf 架构_HSF源码剖析 - 汪兴的个人空间 - OSCHINA - 中文开源技术交流社区
前言 HSF是一个分布式的远程服务调用框架,其实我更喜欢把分布式几个字去掉,因为HSF本身并不是一个单独的服务(指一个进程),他是附属在你的应用里的一个组件,一个RPC组件(远程过程调用--Remot ...
- 获取腾讯视频真实地址php源码,解析腾讯视频真实地址 - osc_hajrc28s的个人空间 - OSCHINA - 中文开源技术交流社区...
解析腾讯视频真实地址 标签(空格分隔): php 分析 1 我们从腾讯视频上找到的网页链接格式是这样的 https://v.qq.com/x/page/b0136et5ztz.html vid = b ...
- 个人空间html源码,HTML常用代码段 - lynn_xiao的个人空间 - OSCHINA - 中文开源技术交流社区...
base64格式: ------------------------------- ie注释方式: ----------------------------------------------- ie ...
最新文章
- MySQL远程表访问设置
- 总编下午茶:挑战者心态能否帮助微软重回云计算巅峰?
- python基础教学视频-Python基础教程(附教学视频)
- 向有环的环形链表中插入新节点
- 【最优化方法】穷举法 vs. 爬山法 vs. 模拟退火算法 vs. 遗传算法 vs. 蚁群算法
- 一组匹配中国大陆手机号码的正则表达式
- MybatisPlus实现乐观锁
- Delphi之virtual,dynamic,abstract
- Java toString()方法的要点
- C++中const的一些知识点
- js原型和原型链_初识JS原型/原型链/原型继承
- Hashmap存储大小
- 软件开发需求文档案例_第2部分:开发软件需求,一个案例研究
- OpenCV中Rect()函数常用操作和使用详解(含绘图示例)+Rectangle()函数用法
- 使用Hash表时,针对Hash冲突的几个常见解决办法
- visio指向插图任意位置和任意改变箭头形状
- cyclone小知识(四)——利用cyclone和PS制作点云剖面图(包括画直角坐标系)
- 数字盲打怎么练_如何提高盲打速度?键盘指法练习方法
- QQ小程序 应用类型不匹配
- nested exception is io.lettuce.core.RedisCommandExecutionException: MOVED 7514 100.71.1.91:6380
热门文章
- 基于莱维飞行改进的粒子群算法输电线桩路径优化,粒子群算法通过shubert函数测试效果,混沌粒子群
- VISCA CAM_Zoom PosInq ​0p 0q 0r 0s
- Subsonic中使用事务
- unity3d手游逆向
- 李开复给大学生的第4封信:大学四年应是这样度过
- MiFlash提示“错误代码”为“0xffffffff”
- Flink小知识: KeyState的Rescale与 Key Group
- Github的2FA验证(Two-factor authentication)(不要慌,非常简单)
- 超级玛丽 python源码
- 【基因调控网络】Discovering Gene Networks with a Neural-Genetic Hybride(单层神经网络与遗传算法混合算法2005)