简单的实现Fragment+Viewpager滑动界面的实现(伪)

图例:这里写图片描述这里写图片描述
可以滑动,可以点击,每个页面显示一个网页(webview实现)
很简单,接下来上代码
//这是主Activity

package com.example.beicang.myapplication;

import android.os.Bundle;
import android.support.design.widget.TabLayout;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;


public class MainActivity extends AppCompatActivity {

    ViewPager viewPager;
    TabLayout tablayout;
    SectionAdapter sec;


    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        setTitle("资讯");
        init();
        //创建适配器
        sec = new SectionAdapter(getSupportFragmentManager());
        viewPager.setAdapter(sec);
        //将ViewPager与TableLayout进行关联
        tablayout.setupWithViewPager(viewPager);

    }

    private void init() {

        tablayout = (TabLayout) findViewById(R.id.tablayout);
        viewPager = (ViewPager) findViewById(R.id.viewpager);
    }

}

第二个类

package com.example.beicang.myapplication;

import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentStatePagerAdapter;

/**
 * Created by beicang on 16/8/4.
 */
public class SectionAdapter extends FragmentStatePagerAdapter {
    //构造方法
     public SectionAdapter(FragmentManager fm) {
        super(fm);
    }
    public static final String[] item={
            "百度",
            "淘宝"
    };
    //将每一个条目的名字写上去
    public CharSequence getPageTitle(int position) {
        return item[position];
    }
    public Fragment getItem(int position) {

        ZiXunFragment zixun=ZiXunFragment.newInstance(position);
        return zixun ;
    }

    //条目的数量
    public int getCount() {
        return item.length;
    }
}

第三个


import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebResourceRequest;
import android.webkit.WebView;
import android.webkit.WebViewClient;

/**
 * Created by beicang on 16/8/4.
 */
public class ZiXunFragment extends Fragment {
    private static java.lang.String Position="qwe";
    private String[] Link={
            "https://www.baidu.com",
            "https://www.taobao.com"
    };
    private String type;


    public static ZiXunFragment newInstance(int position) {
        Bundle args = new Bundle();
        ZiXunFragment fragment = new ZiXunFragment();
        args.putInt(Position,position);//把参数传给模块
        fragment.setArguments(args);
        return fragment;
    }
    WebView webView;

    //动态的显示内容
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        View rootview=inflater.inflate(R.layout.fragment,container,false);
        int position=getArguments().getInt(Position);
        type = Link[position];
        webView = (WebView) rootview.findViewById(R.id.wv);
        //允许显示图片
        webView.getSettings().setLoadsImagesAutomatically(true);
        //网页滑动

        webView.setScrollBarStyle(View.SCROLLBARS_OUTSIDE_OVERLAY);
        webView.setWebViewClient(new WebViewClient());
        webView.getSettings().setJavaScriptEnabled(true);
        webView.loadUrl(type);

        return rootview;
    }
    public class Myclient extends WebViewClient{
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
            view.loadUrl(type);
            return true;
        }
    }


}

还有两个布局文件
这里写图片描述
这里写图片描述
整个下来需要三个类 两个布局
这里写图片描述
这里写图片描述
好了,就是这样……

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值