阅读背景:

获取接口中是图片放在viewpager里

来源:互联网 
!-- flowchart 箭头图标 勿删 --
package com.example.li.com.wuxirui.fragment;


import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.support.v4.app.Fragment;
import android.support.v4.view.ViewPager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import com.example.li.com.wuxirui.HttpUtil.Httputil;
import com.example.li.com.wuxirui.R;
import com.example.li.com.wuxirui.adapter.ImageAdapter;
import com.example.li.com.wuxirui.bean.ImagaBean;
import com.google.gson.Gson;

import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.List;

/**
 * A simple {@link Fragment} subclass.
 */
public class aFragment extends Fragment {

    private ViewPager mViewPager;
    private ImageAdapter imageAdapter;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        View inflate = View.inflate(getActivity(), R.layout.fragment_a, null);
        mViewPager = inflate.findViewById(R.id.viewpagers);
        new Thread(
                new Runnable() {
                    @Override
                    public void run() {
                        initdate();
                    }
                }
        ).start();
        imageAdapter = new ImageAdapter(getActivity());
        mViewPager.setAdapter(imageAdapter);
        //
        //mViewPager.setCurrentItem(1000);
        handler.sendEmptyMessageDelayed(1, 3000);
        return inflate;
    }
Handler handler = new Handler(){
    @Override
    public void handleMessage(Message msg) {
        super.handleMessage(msg);
        //更新adapter数据
        switch (msg.what){
            case 0:
                imageAdapter.stdate((List<ImagaBean.DataBean>) msg.obj);
                mViewPager.setCurrentItem(5000);
                break;
            case 1:
                int i = mViewPager.getCurrentItem();
                mViewPager.setCurrentItem(i+1);
                handler.sendEmptyMessageDelayed(1,3000);
                break;
        }
        //主动拜访




    }
};

    private void initdate() {
        String geturl = Httputil.geturl("https://www.xieast.com/api/banner.php");
        ImagaBean imagaBean = new Gson().fromJson(geturl, ImagaBean.class);
        handler.sendMessage(handler.obtainMessage(0,imagaBean));
    }

}

package co



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: