无限轮播

ViewPager设置小圆点

 private void initData() {
        doList = new ArrayList<>();
        for (int i = 0; i < list.size(); i++) {
            View view=new View(getContext());
            view.setLayoutParams(new LinearLayout.LayoutParams(30,30));
            doList.add(view);
            if (i==0)
            {
                doList.get(i).setBackgroundResource(R.mipmap.btn_radio_on_holo_dark);
            }else{
                doList.get(i).setBackgroundResource(R.mipmap.btn_radio_on_disabled_holo_dark);
            }
            linear.addView(doList.get(i));
        }
    }

ViewPager监听

private void ViewPagerOnClick() {
        view_pager2.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
            @Override
            public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

            }

            @Override
            public void onPageSelected(int position) {
                doList.get(position%list.size()).setBackgroundResource(R.mipmap.btn_radio_on_holo_dark);
                doList.get(oldPosition%list.size()).setBackgroundResource(R.mipmap.btn_radio_on_disabled_holo_dark);
                oldPosition=position;
            }

            @Override
            public void onPageScrollStateChanged(int state) {

            }
        });
    }

ViewPager适配器

private void ViewPagerAda() {
        view_pager2.setAdapter(new PagerAdapter() {
            @Override
            public int getCount() {
                return Integer.MAX_VALUE;
            }

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

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

            @Override
            public Object instantiateItem(ViewGroup container, int position) {
                ImageView imageview = new ImageView(getContext());
                ImageLoader.getInstance().displayImage(list.get(position%list.size()),imageview);
                container.addView(imageview);
                return imageview;
            }
        });
    }

xutils获取网络数据

public void getDataFromServer() {
        RequestParams params = new RequestParams();
        params.setUri("url");
        x.http().get(params, new Callback.CommonCallback<String>() {

            @Override
            public void onSuccess(String result) {
                Gson gson=new Gson();
                Bean bean = gson.fromJson(result, Bean.class);
                List<Bean.ResultBean.BrandsBean> brands = bean.getResult().getBrands();
                for (int i = 0; i < brands.size(); i++) {
                    list.add(brands.get(i).getPic());
                }
                initData();
                ViewPagerOnClick();
                ViewPagerAda();
                category = bean.getResult().getCategory();
                nations = bean.getResult().getNations();
                ada = new GridViewAda(getContext(), bean.getResult().getIndexProducts());
                grid_view.setAdapter(ada);
                ada.notifyDataSetChanged();
            }

            @Override
            public void onError(Throwable ex, boolean isOnCallback) {

            }

            @Override
            public void onCancelled(CancelledException cex) {

            }

            @Override
            public void onFinished() {

            }
        });
    }

自动轮播

  private Handler handler = new Handler() {
        public void handleMessage(android.os.Message msg) {
            view_pager2.setCurrentItem(count);
        };
    };


 private void autoPlay() {
        new Thread(){
            @Override
            public void run() {
                super.run();
                while (true)
                {
                    try {
                        sleep(2000);
                        count++;
                        handler.sendEmptyMessage(0);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                }
            }
        }.start();
    }

anctvity传集合

private void textIntent() {
        text_more.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent=new Intent(getActivity(),Second_Activity.class);
                intent.putExtra("yy", (Serializable) category);
                intent.putExtra("ww", (Serializable) nations);
                startActivity(intent);
            }
        });
    }

接收值

 Intent intent = getIntent();
        List<Bean.ResultBean.CategoryBean> category= (List<Bean.ResultBean.CategoryBean>) intent.getSerializableExtra("yy");
        List<Bean.ResultBean.NationsBean> nations= (List<Bean.ResultBean.NationsBean>) intent.getSerializableExtra("ww");
        for (int i = 0; i < category.size(); i++) {
            list1.add(category.get(i).getName());
        }

        for (int i = 0; i < nations.size(); i++) {
            list2.add(nations.get(i).getName());
        }

fragment添加隐藏


//fragment初始化
  private void initData() {
        Fragment1 fragment1=new Fragment1();
        Fragment2 fragment2=new Fragment2();
        Fragment3 fragment3=new Fragment3();
        Fragment4 fragment4=new Fragment4();
        mFragments = new Fragment[]{fragment1,fragment2,fragment3,fragment4};
        FragmentTransaction ft =getSupportFragmentManager().beginTransaction();
        ft.add(R.id.content,fragment1).commit();
        setIndexSelected(0);
     }


//fragment方法
private void setIndexSelected(int index) {

        if(mIndex==index){
            return;
        }
        FragmentManager fragmentManager = getSupportFragmentManager();
        FragmentTransaction ft= fragmentManager.beginTransaction();
        //隐藏
        ft.hide(mFragments[mIndex]);
        //判断是否添加
        if(!mFragments[index].isAdded()){
            ft.add(R.id.content,mFragments[index]).show(mFragments[index]);
        }else {
            ft.show(mFragments[index]);
        }
        ft.commit();
        //再次赋值
        mIndex=index;
    }

radiogroup设置监听

radio_group.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(RadioGroup group, int checkedId) {
                switch (checkedId) {
                    case R.id.radio_manhua:
                        setIndexSelected(0);
                        break;
                    case R.id.radio_shequ:
                        setIndexSelected(1);
                        break;
                    case R.id.radio_faxian:
                        setIndexSelected(2);
                        break;
                    case R.id.radio_wode:
                        setIndexSelected(3);
                        break;
                }
            }
        });
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值