文档章节

游标内容

 阿狸的青春
发布于 2016/04/05 14:12
字数 583
阅读 4
收藏 0
滚动带游标 xml布局

<?xml version="1.0"?>

<LinearLayout android:orientation="vertical" tools:context=".MainActivity" android:layout_height="match_parent" android:layout_width="match_parent" xmlns:tools="http://schemas.android.com/tools" xmlns:android="http://schemas.android.com/apk/res/android"><LinearLayout android:orientation="horizontal" android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/line_one"><RadioGroup android:orientation="horizontal" android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/radio_group"><RadioButton android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/radio_one" android:button="@null " android:text="资讯"/><RadioButton android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/radio_two" android:button="@null" android:text="推荐"/><RadioButton android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/radio_three" android:button="@null" android:text="新闻"/><RadioButton android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/radio_four" android:button="@null" android:text="博客"/></RadioGroup></LinearLayout><LinearLayout android:layout_height="wrap_content" android:layout_width="match_parent"><TextView android:layout_height="3dp" android:layout_width="60dp" android:id="@+id/tv1" android:layout_marginLeft="10dp" android:background="#0f0"/><TextView android:layout_height="3dp" android:layout_width="60dp" android:id="@+id/tv2" android:layout_marginLeft="30dp" android:background="#0f0" android:visibility="invisible"/><TextView android:layout_height="3dp" android:layout_width="60dp" android:id="@+id/tv3" android:layout_marginLeft="40dp" android:background="#0f0" android:visibility="invisible"/><TextView android:layout_height="3dp" android:layout_width="60dp" android:id="@+id/tv4" android:layout_marginLeft="30dp" android:background="#0f0" android:visibility="invisible"/></LinearLayout><android.support.v4.view.ViewPager android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/vp"/></LinearLayout>

Mainactivity 页面

public class MainActivity extends FragmentActivity {

    private RadioGroup radio_group;
    private List<Fragment> fragment=new ArrayList<Fragment>();
    private List<String> str;
    private ViewPager vp;
    private String[] url={"http://www.oschina.net/action/api/news_list?catalog=1/pageSize=5/pageIndex=",
            "http://www.oschina.net/action/api/news_list?catalog=4/pageSize=5/show=week/pageIndex=",
            "http://www.oschina.net/action/api/blog_list/type=latest/pageSize=5/pageIndex=",
            "http://www.oschina.net/action/api/blog_list/type=recommend/pageSize=5/pageIndex="};

    private RadioButton but_one,but_two,but_three,but_four;
    private TextView tv1,tv2,tv3,tv4;
    private String []st=new String[]{"资讯","推荐","微博","博客"};
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        radio_group=(RadioGroup) findViewById(R.id.radio_group);
        but_one=(RadioButton) findViewById(R.id.radio_one);
        but_two=(RadioButton) findViewById(R.id.radio_two);
        but_three=(RadioButton) findViewById(R.id.radio_three);
        but_four=(RadioButton) findViewById(R.id.radio_four);
        vp=(ViewPager) findViewById(R.id.vp);
        tv1=(TextView) findViewById(R.id.tv1);
        tv2=(TextView) findViewById(R.id.tv2);
        tv3=(TextView) findViewById(R.id.tv3);
        tv4=(TextView) findViewById(R.id.tv4);
        
        FragmentManager fm=getSupportFragmentManager();
        for(int i=0;i<st.length;i++){
            FragmentAc ff=new FragmentAc(url, i);
            fragment.add(ff);
        }
        
        Fragadapter adapter=new Fragadapter(fm, fragment);
        vp.setAdapter(adapter);
        getcolor(vp.getCurrentItem());
        vp.setOnPageChangeListener(new OnPageChangeListener() {
            
            @Override
            public void onPageSelected(int arg0) {
                // TODO Auto-generated method stub
                getcolor(arg0);
                getvisibility(arg0);
            }
            
        

            @Override
            public void onPageScrolled(int arg0, float arg1, int arg2) {
                // TODO Auto-generated method stub
                
            }
            
            @Override
            public void onPageScrollStateChanged(int arg0) {
                // TODO Auto-generated method stub
                
            }
        });
    }
    private void getvisibility(int arg0) {
        // TODO Auto-generated method stub
        switch (arg0) {
        case 0:
            tv1.setVisibility(View.VISIBLE);
            tv2.setVisibility(View.INVISIBLE);
            tv3.setVisibility(View.INVISIBLE);
            tv4.setVisibility(View.INVISIBLE);
            break;
        case 1:
            tv1.setVisibility(View.INVISIBLE);
            tv2.setVisibility(View.VISIBLE);
            tv3.setVisibility(View.INVISIBLE);
            tv4.setVisibility(View.INVISIBLE);
            break;
        case 2:
            tv1.setVisibility(View.INVISIBLE);
            tv2.setVisibility(View.INVISIBLE);
            tv3.setVisibility(View.VISIBLE);
            tv4.setVisibility(View.INVISIBLE);
            break;
        case 3:
            tv1.setVisibility(View.INVISIBLE);
            tv2.setVisibility(View.INVISIBLE);
            tv3.setVisibility(View.INVISIBLE);
            tv4.setVisibility(View.VISIBLE);
            break;
            

        default:
            break;
        }
    }
    private void getcolor(int currentItem) {
        // TODO Auto-generated method stub
        switch (currentItem) {
        case 0:
            but_one.setTextColor(Color.GREEN);
            but_two.setTextColor(Color.BLACK);
            but_three.setTextColor(Color.BLACK);
            but_four.setTextColor(Color.BLACK);

            break;
        case 1:
            but_one.setTextColor(Color.BLACK);
            but_two.setTextColor(Color.GREEN);
            but_three.setTextColor(Color.BLACK);
            but_four.setTextColor(Color.BLACK);
            break;
        case 2:
            but_one.setTextColor(Color.BLACK);
            but_two.setTextColor(Color.BLACK);
            but_three.setTextColor(Color.GREEN);
            but_four.setTextColor(Color.BLACK);
            break;
        case 3:
            but_one.setTextColor(Color.BLACK);
            but_two.setTextColor(Color.BLACK);
            but_three.setTextColor(Color.BLACK);
            but_four.setTextColor(Color.GREEN);
            break;

        default:
            break;
        }
    }

    
        
        
        
    

    
}


© 著作权归作者所有

粉丝 0
博文 18
码字总数 8352
作品 0
海淀
私信 提问
Linux centos vi / vim 使用技巧汇总

Linux centos vi / vim 使用技巧汇总: 游标控制 内容编辑 A:当前行的尾部追加内容 i:游标前插入内容 I:游标后插入内容 o:在鼠标所在行的下面添加内容 O:在鼠标所在行的上面添加内容 ESC:退出...

chidongting
2018/06/26
0
0
SQL Server游标的使用【转】

SQL Server游标的使用【转】 作者:mosstan_jun 来源:博客园 发布时间:2011-11-26 00:33 阅读:348 次原文链接[收藏] 游标是邪恶的! 在关系数据库中,我们对于查询的思考是面向集合的。而...

潇风
2012/03/30
61
0
Oracle过程中,能否将游标作为一个参数

Oracle过程中,能否将游标作为一个参数 就是一个游标返回一个结果集,下面多个SQL的某个条件要in这个游标的内容,就是不用每次都写子查询了。这个是否可以实现。

地瓜干
2011/07/04
904
1
oracle:IF语句 Loop循环 Cursor的用法(一)

1 概述 在大多数时候我们在设计pl-sql程序的时候都遵循下面的步骤: 打开游标 ->开始循环 -> 从游标中取值->检查那一行被返回 -> 处理 -> 关闭循环 -> 关闭游标 2 格式:复制内容到剪贴板/ 程...

ZHXIA
2015/01/03
5.1K
0
SQL中游标(二)

游标是SQL数据库中不可或缺的部分,可以旋转储存在系统永久表中的数据行的副本,下面就将为您详解游标的使用,以及语法,供您参考学习。 MS-SQL的游标是一种临时的数据库对象,既对可用来旋转...

-wangming-
2015/04/14
109
0

没有更多内容

加载失败,请刷新页面

加载更多

VMware vSphere ESXi主机的访问控制

在vShpere中,访问ESXi主机的途径很多,如下: ESXi DCUI ESXi Shell ESXi SSH ESXi Host Client vCenter --> vSphere web client / vSphere Client VMware vSphere ESXi主机的访问控制,除了......

大别阿郎
30分钟前
4
0
大神讲解CGI、FastCGI和PHP-FPM关系图解

参考资料 概念了解:CGI,FastCGI,PHP-CGI与PHP-FPM:http://www.nowamagic.net/librarys/veda/detail/1319 php中fastcgi和php-fpm是什么东西:https://www.zybuluo.com/phper/note/50231 ......

网络小虾米
39分钟前
3
0
《DNS攻击防范科普系列3》 -如何保障 DNS 操作安全

引言 前两讲我们介绍了 DNS 相关的攻击类型,以及针对 DDoS 攻击的防范措施。这些都是更底层的知识,有同学就来问能否讲讲和我们的日常操作相关的知识点,今天我们就来说说和我们日常 DNS 操...

Mr_zebra
40分钟前
4
0
zk中ServerCnxn

实现接口Stats, Watcher 内部类 DisconnectReason CloseRequestException EndOfStreamException(流关闭) 属性 方法 getSessionTimeout 获取session失效时间 sendResponse 发送回复数据 se......

writeademo
45分钟前
4
0
如何将 Redis 用于微服务通信的事件存储

来源:Redislabs 作者:Martin Forstner 翻译:Kevin (公众号:中间件小哥) 以我的经验,将某些应用拆分成更小的、松耦合的、可协同工作的独立逻辑业务服务会更易于构建和维护。这些服务(也...

中间件小哥
48分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部