另外一种 模拟

版权声明:本文为宠歆小王子的原创文章,未经宠歆小王子允许不得转载。 https://blog.csdn.net/qq_41698379/article/details/81951195

//图片的适配器

private List<ImageView>  list;
    private Context context;

    public ViewPageAdapter(List<ImageView> list, Context context) {
        this.list = list;
        this.context = context;
    }

    @Override
    public int getCount() {
        return Integer.MAX_VALUE;
    }

    @Override
    public boolean isViewFromObject(View view, Object object) {
        return view==object;
    }

    @Override
    public Object instantiateItem(ViewGroup container, int position) {
        ImageView imageView=list.get(position%list.size());
        ViewGroup parent = (ViewGroup) imageView.getParent();

        if (parent != null) {

            parent.removeView (imageView);

        }

        container.addView(imageView);
        return imageView;
    }

    @Override
    public void destroyItem(ViewGroup container, int position, Object object) {
        container.removeView((View) object);
    }

//图片的适配器

//web

 

public class WebActivity extends AppCompatActivity {
    private WebView web_view;
    private NetUtils instance;
    private String url="https://api.yunxuekeji.cn/yunxue_app_api/content/getIndexBanner/1";
    public static final String TAG = WebActivity.class.getSimpleName();
    private List<ImageView> list=new ArrayList<>();
    public ViewPageAdapter adapter;
    private ViewPager viewpager;
   private Handler handler=new Handler(){
       @Override
       public void handleMessage(Message msg) {
           super.handleMessage(msg);
           if (msg.what==0){
                    int i = viewpager.getCurrentItem();
                    i++;
                    viewpager.setCurrentItem(i);
               handler.sendEmptyMessageDelayed(0,2000);
                }
            }
        };
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_web);
            web_view = findViewById(R.id.web_view);
            viewpager = findViewById(R.id.viewpager);
            String pic = getIntent().getStringExtra("pic");
            WebSettings settings = web_view.getSettings();
            settings.setJavaScriptEnabled(true);
            web_view.setWebViewClient(new WebViewClient());
            web_view.setWebChromeClient(new WebChromeClient());
            web_view.loadUrl(pic);

            instance = NetUtils.getInstance();
            instance.getService(url);
            instance.setNetCallBack(new NetUtils.NetCallBack() {



                @Override
                public void onSuccess(String result) {
                    Gson gson = new Gson();
                    // Log.i(TAG, result);
                    LunBean bean = gson.fromJson(result, LunBean.class);
                    List<LunBean.BodyBean.ResultBean> data = bean.getBody().getResult();
                    for (int i=0;i<data.size();i++){
                        ImageView imageView = new ImageView(WebActivity.this);
                        imageView.setScaleType(ImageView.ScaleType.FIT_XY);
                        ImageLoader.getInstance().displayImage(data.get(i).getBarnerPic(),imageView);
                        list.add(imageView);
                    }
                    adapter=new ViewPageAdapter(list,WebActivity.this);
                viewpager.setAdapter(adapter);
                handler.sendEmptyMessageDelayed(0,2000);
            }
        });

    }
}

//webactivity

 

//////////////////////////////展示页面////////////////////////////////////////////

public class SecondActivity extends AppCompatActivity {

    private static final String TAG =SecondActivity.class.getSimpleName();
    private PullToRefreshListView list_view;
    private String url="http://172.17.8.100/mobile/exam/findNewList";
    private NetUtils instance;
    private ImageView iv_hand;
    private DrawerLayout draw;
    private boolean flag = false;
    private GridAdapter adapter;
    private  List<DianBean.ResultBean.DataBean> data=new ArrayList<>();
    private int page=1;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_second);
        list_view = findViewById(R.id.list_view);
        draw = findViewById(R.id.draw);
        //侧滑
        draw.addDrawerListener(new DrawerLayout.DrawerListener() {
            @Override
            public void onDrawerSlide(View drawerView, float slideOffset) {
                View content=draw.getChildAt(0);
                View menu=drawerView;
                float scale=1-slideOffset;
                content.setTranslationX(menu.getMeasuredWidth()*(1-scale));
            }

            @Override
            public void onDrawerOpened(View drawerView) {

            }

            @Override
            public void onDrawerClosed(View drawerView) {

            }

            @Override
            public void onDrawerStateChanged(int newState) {

            }
        });
       adapter=new GridAdapter(SecondActivity.this,data);
       list_view.setAdapter(adapter);
        //上下拉
        list_view.setMode(PullToRefreshBase.Mode.BOTH);

        list_view.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ListView>() {
            @Override
            public void onPullDownToRefresh(PullToRefreshBase<ListView> refreshView) {
                //page=1;

                flag =true;//
                instance.getService(url);//
                //instance.getServuce(url+page);
                list_view.postDelayed(new Runnable() {
                    @Override
                    public void run() {
                        list_view.onRefreshComplete();
                    }
                },1000);
            }

            @Override
            public void onPullUpToRefresh(PullToRefreshBase<ListView> refreshView) {

                instance.getService(url);
                list_view.postDelayed(new Runnable() {
                    @Override
                    public void run() {
                        list_view.onRefreshComplete();
                    }
                },1000);

            }
        });


        instance=NetUtils.getInstance();
        instance.getService(url);
        instance.setNetCallBack(new NetUtils.NetCallBack() {
            @Override
            public void onSuccess(String result) {
                Gson gson = new Gson();
                //Log.i(TAG,result);
                DianBean bean = gson.fromJson(result, DianBean.class);
                //if(page==1){  data.clear();}
                if (flag){
                    flag = !flag;
                  data.clear();
                }
                data.addAll(bean.getResult().getData());

                adapter.notifyDataSetChanged();

                list_view.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                    @Override
                    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                        Intent intent=new Intent(SecondActivity.this,WebActivity.class);
                        intent.putExtra("pic",data.get(position).getUrl());
                        startActivity(intent);
                        finish();
                    }
                });
            }
        });



    }


}

//////////////////////////////展示页面////////////////////////////////////////////

///欢迎

public class MainActivity extends AppCompatActivity {

    private int time=3;
    private TextView text_time;
    private Handler handler=new Handler(){
        @Override
        public void handleMessage(Message msg) {
            super.handleMessage(msg);
            if(msg.what==0){
                if (time>0){
                    time--;
                    text_time.setText(time+"s");
                    handler.sendEmptyMessageDelayed(0,1000);
                }else {
                    Intent intent=new Intent(MainActivity.this,SecondActivity.class);
                    startActivity(intent);
                    finish();
                }
            }
        }
    };

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        text_time = findViewById(R.id.texttime);
       AlphaAnimation alphaAnimation=new AlphaAnimation(0,1);

        alphaAnimation.setDuration(4000);

        handler.sendEmptyMessageDelayed(0,1000);
    }
}

///欢迎

猜你喜欢

转载自blog.csdn.net/qq_41698379/article/details/81951195