viewpager +Fragment

原创 2016年05月30日 09:59:03
package com.bwei.manhua;

import java.io.ByteArrayOutputStream;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.ArrayList;

import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.os.Handler;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.app.FragmentTransaction;
import android.support.v4.view.ViewPager;
import android.support.v4.view.ViewPager.OnPageChangeListener;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.widget.Button;
import android.widget.TextView;

import com.bwei.manhua.fragment.Fragment1;
import com.bwei.manhua.fragment.Fragment2;
import com.bwei.manhua.fragment.Fragment3;
import com.bwei.manhua.fragment.Fragment4;
import com.google.gson.Gson;

public class MyActivity extends FragmentActivity implements OnClickListener {

    protected static final int STCCUE = 0;

    public ViewPager my_ll_vp;

    private TextView my_tv1;
    private TextView my_tv2;
    private TextView my_tv3;
    private TextView my_tv4;
    private ArrayList<Fragment> list;
    private Goods json2;
    private FragmentManager manager;
    

    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // 去除标题头
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.activity_my);
        
        my_tv1 = (TextView) findViewById(R.id.my_tv1);
        my_tv2 = (TextView) findViewById(R.id.my_tv2);
        my_tv3 = (TextView) findViewById(R.id.my_tv3);
        my_tv4 = (TextView) findViewById(R.id.my_tv4);
        my_ll_vp = (ViewPager) findViewById(R.id.my_ll_vp);
        isData();
        my_tv1.setOnClickListener(this);
        my_tv2.setOnClickListener(this);
        my_tv3.setOnClickListener(this);
        my_tv4.setOnClickListener(this);
        my_ll_vp.getParent().requestDisallowInterceptTouchEvent(true);
        my_ll_vp.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) {

            @Override
            public int getCount() {
                // TODO Auto-generated method stub
                return list.size();
            }

            @Override
            public Fragment getItem(int arg0) {
                // TODO Auto-generated method stub
                return list.get(arg0);
            }
        });
        my_ll_vp.setOnPageChangeListener(new OnPageChangeListener() {

            @Override
            public void onPageSelected(int arg0) {
                switch (arg0) {
                case 0:
                    my_tv1.setBackgroundResource(R.drawable.icon_tab_recom_s);
                    my_tv2.setBackgroundResource(R.drawable.icon_tab_search);
                    my_tv3.setBackgroundResource(R.drawable.icon_tab_favor);
                    my_tv4.setBackgroundResource(R.drawable.icon_tab_more);
                    break;

                case 1:
                    my_tv1.setBackgroundResource(R.drawable.icon_tab_recom);
                    my_tv2.setBackgroundResource(R.drawable.icon_tab_search_s);
                    my_tv3.setBackgroundResource(R.drawable.icon_tab_favor);
                    my_tv4.setBackgroundResource(R.drawable.icon_tab_more);
                    break;
                case 2:
                    my_tv1.setBackgroundResource(R.drawable.icon_tab_recom);
                    my_tv2.setBackgroundResource(R.drawable.icon_tab_search);
                    my_tv3.setBackgroundResource(R.drawable.icon_tab_favor_s);
                    my_tv4.setBackgroundResource(R.drawable.icon_tab_more);
                    break;
                case 3:
                    my_tv1.setBackgroundResource(R.drawable.icon_tab_recom);
                    my_tv2.setBackgroundResource(R.drawable.icon_tab_search);
                    my_tv3.setBackgroundResource(R.drawable.icon_tab_favor);
                    my_tv4.setBackgroundResource(R.drawable.icon_tab_more_s);
                    break;
                
                }

            }

            @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 isData() {
        list = new ArrayList<Fragment>();
        list.add(new Fragment1());
        list.add(new Fragment2());
        list.add(new Fragment3());
        list.add(new Fragment4());
    }

    @Override
    public void onClick(View v) {
        int id = v.getId();
        switch (id) {
        case R.id.my_tv1:
            my_ll_vp.setCurrentItem(0);
            break;
        case R.id.my_tv2:
            my_ll_vp.setCurrentItem(1);
            break;
        case R.id.my_tv3:
            my_ll_vp.setCurrentItem(2);
            break;
        case R.id.my_tv4:
            my_ll_vp.setCurrentItem(3);
            break;

        default:
            break;
        }

    }

}

Android Fragment嵌套ViewPager,ViewPager嵌套多个Fragment

前几天,项目中要实现这么一个功能。就配置了下。其实很简单,首先 需要阅读下我转载的前两篇文章,都是转载的郭神的,写的非常好。我的项目中逢者必用,其实就相当于一个很好的框架来使用,非常方便。 前两篇的项...
  • qq_24956515
  • qq_24956515
  • 2016年03月27日 11:16
  • 7802

ViewPager的用法(3)——ViewPager嵌套Fragment

1、ViewPager嵌套Fragment的重点 (1)Activity继承了V4包下的FragmentActivity (2)数据源中的List   变成了List              初...
  • u011809714
  • u011809714
  • 2016年03月14日 16:22
  • 3023

Fragment中嵌套ViewPager,ViewPager中有多个Fragment,不显示

最近在项目中用到首页是一个Fragment,底部四个按钮切换,第二个按钮切换的时候是一个ViewPager嵌套Fragmet,但是遇到点击第二个按钮切换的时候,ViewPager不显示。才发现构造方法...
  • e_Inch_Photo
  • e_Inch_Photo
  • 2017年04月02日 12:01
  • 528

关于viewpager+fragment中嵌套viewpager+fragment的问题处理:

当在Fragment中再添加一个带有Fragment的控件时  程序第一次运行时 没错,当父Fragment(也就是最外面的Fragmnet)划动2个以上的时候,子Fragmnet就出现问题了: 1...
  • li530893850
  • li530893850
  • 2015年09月07日 11:14
  • 1181

ViewPager 从入门到带你撸个启动页之Fragment+ViewPager(二)

上一篇我们分享了ViewPager的基本用法后,相信大家对ViewPager的使用已经有比较清晰的认识了,这篇我们准备来使用官方推荐的Fragment+ViewPager组合来实现上一篇的效果。Fra...
  • javazejian
  • javazejian
  • 2016年08月07日 10:45
  • 5262

Viewpager动态添加删除Fragment

之前一个项目有个需求是浏览图片,然后用到ViewPager,然后觉得没什么的,就按照ViewPager的标准写好,但是后来需要改动(你懂的),浏览自己的图片需要加上动态添加和删除!好吧,我加,但是问题...
  • u012215068
  • u012215068
  • 2016年03月19日 11:55
  • 573

fragment里套viewpager然后viewpager里再套fragment

mTabLayout = (TabLayout) v.findViewById(R.id.tabs); mViewPager = (ViewPager) v.findViewById(R.id...
  • sinat_35763642
  • sinat_35763642
  • 2016年08月19日 21:22
  • 481

Fragment加Viewpager的使用小结

对之前做的一些东西进行小结。希望下次能够更加熟悉
  • u013234555
  • u013234555
  • 2016年05月04日 21:59
  • 504

Android中Fragment和ViewPager那点事儿(仿微信APP)

在之前的博文《Android中使用ViewPager实现屏幕页面切换和引导页效果实现》和《Android中Fragment的两种创建方式》以及《Android中Fragment与Activity之间的...
  • panhouye
  • panhouye
  • 2016年12月25日 01:17
  • 1007

ViewPager+Fragment原来这么简单

我们在使用微信或是网易客户端的时候都会看到下面这样的效果,左右滑动切换页面,点击table栏也可以切换界面,以前看着感觉好高大上,今天用ViewPager和Fragment实现了一下,其实还是蛮好实现...
  • u014733374
  • u014733374
  • 2014年12月18日 16:59
  • 8309
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:viewpager +Fragment
举报原因:
原因补充:

(最多只允许输入30个字)