承上启下

因为代码太多了,所以只能分两次发上来:

各位看官请见谅啊

/**   * 根据频道完成频道分类布局   */

private void initTab() {

tabContainer.removeAllViews();

int count=defaultChannels.size();

LayoutInflater inflater=LayoutInflater.from(this);

for(int i=0;i<count;i++){

RadioButton columnRadio=(RadioButton)inflater.inflate(R.layout.top_category_item_radio, null);

columnRadio.setId(i);

columnRadio.setText(defaultChannels.get(i).getName());

RadioGroup.LayoutParams params=new LayoutParams(channelItemWidth,LayoutParams.WRAP_CONTENT);

params.leftMargin=5;

params.rightMargin=5;

columnRadio.setPadding(5, 5, 5, 5);

if(defaultChannels.get(i).getChecked()==1){

columnRadio.setChecked(true);

//columnRadio.setTextColor(color.white);

}       tabContainer.addView(columnRadio,i,params);

}      tabContainer.setOnCheckedChangeListener(new OnCheckedChangeListener() {

public void onCheckedChanged(RadioGroup group, int checkedId) {

viewPager.setCurrentItem(checkedId);

}

});

}

private void initViewPager() {

ArrayList<Fragment> fragments=new ArrayList<Fragment>();

for(int i=0;i<defaultChannels.size();i++){

Fragment f=new NewsFragment();

fragments.add(f);

}

NewsPagerAdapter fragmentAdapter=new NewsPagerAdapter(getSupportFragmentManager(), fragments);

viewPager.setAdapter(fragmentAdapter);

viewPager.setCurrentItem(0);

viewPager.setOnPageChangeListener(new OnPageChangeListener() {

public void onPageSelected(int arg0) {

selectTabColumn(arg0);

}

public void onPageScrolled(int arg0, float arg1, int arg2) {

// TODO Auto-generated method stub

}

public void onPageScrollStateChanged(int arg0) {

// TODO Auto-generated method stub

}

});

}

private void selectTabColumn(final int position) {

RadioButton rb=(RadioButton) tabContainer.getChildAt(position);

rb.setChecked(true);

ChannelItem currentChannel=defaultChannels.get(position);

// 移动ScrollView,使选中项始终出现在当前屏幕中

int rWidth=rb.getMeasuredWidth();

int left=rb.getLeft();

int len=left+rWidth/2-ViewDisplayTool.getWindowWidth(this)/2;

topCategoryScoll.smoothScrollTo(len, 0);

}

}

时间: 2024-12-24 12:20:56

承上启下的相关文章

承上启下——牛腩新闻发布系统总结

牛腩新闻发布系统视频前段时间已经看完了,但一直没有总结.系统是做完了,但还是有很多遗留的问题.本来想看完ASP.NET的视频以后再回来改,可这系统越放着就越不想再去改. 再拿起这个系统,调整调整了很多格式不足的地方,终于发布成功了! 牛老师的视频可以分成以下几个部分: 一是准备: 包括文档.画图部分,设计数据库等内容.这也是整个系统的总体规划和设计阶段,它起着举足轻重的地位,它是基础.前提.但也总是被很多人忽略. 二是后台: 与前台相比,后台更容易理解和学习,主要是功能的实现,其中很多部分都是在

承上启下——牛腩新闻公布系统总结

牛腩新闻公布系统视频前段时间已经看完了,但一直没有总结.系统是做完了,但还是有非常多遗留的问题.本来想看完ASP.NET的视频以后再回来改,可这系统越放着就越不想再去改. 再拿起这个系统,调整调整了非常多格式不足的地方,最终公布成功了! 牛老师的视频能够分成下面几个部分: 一是准备: 包含文档.绘图部分,设计数据库等内容.这也是整个系统的整体规划和设计阶段,它起着举足轻重的地位,它是基础.前提.但也总是被非常多人忽略. 二是后台: 与前台相比,后台更easy理解和学习,主要是功能的实现,当中非常

记5.28大促压测的性能优化&mdash;线程池相关问题

目录: 1.环境介绍 2.症状 3.诊断 4.结论 5.解决 6.对比java实现 废话就不多说了,本文分享下博主在5.28大促压测期间解决的一个性能问题,觉得这个还是比较有意思的,值得总结拿出来分享下. 博主所服务的部门是作为公共业务平台,公共业务平台支持上层所有业务系统(2C.UGC.直播等).平台中核心之一的就是订单域相关服务,下单服务.查单服务.支付回调服务,当然结算页暂时还是我们负责,结算页负责承上启下进行下单.结算.跳支付中心.每次业务方进行大促期间平台都要进行一次常规压测,做到心里

认识PRD

PRD是每个产品人员最经常看到的文档 PRD(Product-Requirement-Document,产品需求文档),这对于任何一个产品经理来说都不会陌生的一个文档,一个PRD是衡量一个产品经理整体思维的标准,一个PRD可以看出一个产品经理在某个领域的专业性,同时也可以反应出一个产品经理的整体产品思维. 产品经理的整体思维体现在: 1.提炼核心需求 2.思考满足核心需求的方式 3.评估方式优劣选定方案 4.思考功能概要 5.思考支撑功能和关联功能 6.细化设计功能 7.子功能(功能间迭代) P

编译安装LAMP[两种结合方式]

本文旨在实践编译安装LAMP环境,搭建Zblog系统,使用Xcache为PHP加速,分离PHP与Apache Server LAMP基础知识 Linux + Apache + MySQL[MariaDB] + PHP[Perl|Pyton] 是一套基础的web环境: Apache有2.2版本,和最新的2.4版本,2.4版本支持Event MPM可用作生产环境,在http2.2中有3种MPM,为不同的进程文件,切换需要重启Apache服务:而2.4中MPM做成了DSO,可动态加载切换: Apach

关于虚拟空间与物理空间思想的解析

其实寻址这个问题,站在虚拟空间角度来看,就是通过线性地址寻找页表.站在物理空间角度来看,是通过地址总线寻找物理页框.中间的MMU起到承上启下的作用. 说的通俗一点,我举个例子. 虚拟空间好比阴间,物理空间好比阳间,阴间与阳间各有各自的法则,在保护着各自世界.使其正确平稳的运作.阴间的东西不能随便来到阳间,而阳间的东西也不能随便去到阴间,比如:阳间的人们一直在探索存不存在灵魂究竟有没有阴间,而阴间的东西其实也一直在努力冲破阴间的束缚来到阳间,因此就有这样一个奇怪的地方把这两个地方关联了起来,打通了

OSI七层模型详解 TCP/IP协议

总结 OSI中的层 功能 TCP/IP协议族 应用层 文件传输,电子邮件,文件服务,虚拟终端 TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet 等等 表示层 数据格式化,代码转换,数据加密 没有协议 会话层 解除或建立与别的接点的联系 没有协议 传输层 提供端对端的接口 TCP,UDP 网络层 为数据包选择路由 IP,ICMP,OSPF,EIGRP,IGMP 数据链路层 传输有地址的帧以及错误检测功能 SLIP,CSLIP,PPP,MTU 物理层 以二进制数据形式在物理媒体上

OSI模型和TCP/IP协议栈

OSI(Open System Interconnect )开放系统互连参考模型是国际标准化组织(ISO)和国际电报电话咨询委员会(CCITT)联合制定的开放系统互连参考模型,为开放式互连信息系统提供了一种功能结构的框架.这里所说的开放系统,实质上指的是遵循OSI参考模型和相关协议能够实现互连的具有各种应用目的的计算机系统.它从低到高分别是:物理层.数据链路层.网络层.传输层.会话层.表示层和应用层.而TCP/IP协议栈和OSI模型有着对应关系,那么先看一下OSI参考模型.OSI参考模型如下图所

C++基本知识点总结(网摘)

原文出处:[Fei Guo] 1. 结构体和共同体的区别. 定义: 结构体struct:把不同类型的数据组合成一个整体,自定义类型. 共同体union:使几个不同类型的变量共同占用一段内存. 地址: struct和union都有内存对齐,结构体的内存布局依赖于CPU.操作系统.编译器及编译时的对齐选项. 关于内存对齐,先让我们看四个重要的基本概念: 1.数据类型自身的对齐值: 对于char型数据,其自身对齐值为1,对于short型为2,对于int,float,double类型,其自身对齐值为4,