viewpager +Fragment

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;
        }

    }

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值