TableLayout和Viewpager请求网络不显示

//viewpager+fragment联网加载数据无显示以及预加载问题解决
1.用此方法控制请求网络的方法 但第一个fragment还是无法显示
mViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
    @Override
    public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

    }

    @Override
    public void onPageSelected(int position) {
        ((DataFragmentOne) listfragment.get(position)).loadDataFromNet();
    }

    @Override
    public void onPageScrollStateChanged(int state) {

    }
});

 

2.fragment中onCreatView方法用  getUserVisibleHint()方法判断是否是显示的fragment ,是的话加载网络

解决第一个fragment无法显示的问题

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.data_fragment_one, container, false);
    unbinder = ButterKnife.bind(this, view);
    mHeightSelectView = new HeightSelectView(getActivity());
    headViewContaner.addView(mHeightSelectView);
    initData();
    if(getUserVisibleHint()) {
        loadDataFromNet();
    }
    return view;
}

3.加载网络

public void loadDataFromNet() {
    webView.loadUrl(url_webView);//加载url
}

4.解决viewpager中fragment和mainAcitvity之间跳转  viewpager中第二个fragment加载不出的问题 让adapter刷新一下

@Override
public void onResume() {
    super.onResume();
    if(adapter != null) {
        adapter.notifyDataSetChanged();
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值