zoukankan      html  css  js  c++  java
  • 手动在viewpager的最后一页滑到第一页。

    vp_viewpager.setOnPageChangeListener(new OnPageChangeListener() {-------------------------------------MainActivity.java

       @Override
       public void onPageSelected(int position) {
        for (int i = 0; i < icons.length; i++) {
         // 循环将所有的指示性图标全部置为未选中
         icons[i].setEnabled(true);
        }
        // 将page对应的指示性图标置为选中
        icons[position%imageViewList.size()].setEnabled(false);
        index = position;
        
       }

       @Override
       public void onPageScrolled(int arg0, float arg1, int arg2) {
        vp_viewpager.getParent().requestDisallowInterceptTouchEvent(true); 
       }

       @Override
       public void onPageScrollStateChanged(int arg0) {

       }
      });
      
      vp_viewpager.setOnTouchListener(new View.OnTouchListener() { 
        
             @Override 
              public boolean onTouch(View v, MotionEvent event) { 
                   v.getParent().requestDisallowInterceptTouchEvent(true); 
                 return false; 
               }
        
          }); 


                 
    ===================================================================================================================================
    package com.alice.asaproject.adpter;----------------------------------------------------------------------PagerAdapter的适配器
     
    import java.util.List;
     
    import android.os.Bundle;
    import android.support.v4.view.PagerAdapter;
    import android.support.v4.view.ViewPager;
    import android.view.View;
    import android.view.ViewGroup;
    import android.widget.ImageView;
     
    public class MyPagerAdapter extends PagerAdapter {
        private List<ImageView> imageViewList = null;
     
     
        public MyPagerAdapter(List<ImageView> imageViewList) {
            this.imageViewList = imageViewList;
        }
     
        @Override
        public int getCount() {
            return Integer.MAX_VALUE;
        }
     
        @Override
        public boolean isViewFromObject(View arg0, Object arg1) {
            return arg0 == arg1;
        }
     

     @Override
     public Object instantiateItem(ViewGroup container, int position) {
      // TODO Auto-generated method stub
        position %= imageViewList.size();
        if (position < 0) {
         position = imageViewList.size() + position;
        }
        ImageView view = imageViewList.get(position);
        // 如果View已经在之前添加到了一个父组件,则必须先remove,否则会抛出IllegalStateException。
        ViewParent vp = view.getParent();
        if (vp != null) {
         ViewGroup parent = (ViewGroup) vp;
         parent.removeView(view);
        }
        container.addView(view);

    //    View view = imageViewList.get(position % imageViewList.size()); 
    //         ((ViewPager)container).addView(view, 0);   
           return view;   

     
     
    }
  • 相关阅读:
    设计模式系列
    【ABAP系列】SAP ABAP 关于FUNCTION-POOL的理解
    【MM系列】SAP S/4 HANA 1511的BP角色创建及供应商数据的创建方法
    【ABAP系列】SAP ABAP 动态指针
    【HR系列】SAP HR PA信息类型的创建与增强
    【HANA系列】SAP UI5上传图片 用XSJS存储在HANA中的方法
    【HANA系列】SAP Vora(SAP HANA和Hadoop)简析
    【MM系列】SAP SAP库龄报表逻辑理解
    【HANA系列】SAP HANA XS Administration Tool登录参数设置
    【ABAP系列】SAP 一个完整的SAP的Abap例子(idoc,edi文件的相互转换)
  • 原文地址:https://www.cnblogs.com/Jingerxin/p/5082065.html
Copyright © 2011-2022 走看看