亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

監聽ViewPager滑動到最后一頁時,再次拖動的方法監聽

2019-11-09 14:24:42
字體:
來源:轉載
供稿:網友

當ViewPager滑動到最后一頁時當用戶再次拖動時,開發者可能會監聽此狀態去做一些跳轉邏輯,比如加載新頁面或者觸發其他事件等等,今天我就簡單實現該案例,其實邏輯很簡單,主要是給ViewPager添加監聽方法,然后在OnPageChangeListener中去判斷當前ViewPager的狀態,然后去做一些跳轉邏輯,我把完整的java代碼貼給大家參考,由于代碼里面注釋比較詳細,我就不在此用過多的文字贅述了。

功能代碼:

package com.zhuandian.msuic.viewpager;import android.os.Bundle;import android.support.annotation.Nullable;import android.support.design.widget.TabLayout;import android.support.v4.app.Fragment;import android.support.v4.view.ViewPager;import android.support.v7.app.AppCompatActivity;import android.util.Log;import com.zhuandian.msuic.R;import java.util.ArrayList;import java.util.List;/** * Created by 謝棟 on 2017/2/2. */public class ViewPagerTest_2 extends AppCompatActivity{    PRivate ViewPager viewpager;    private TabLayout tablayout;    private List<Fragment> fragmentList = new ArrayList<>();    private boolean isLastPage = false;    private boolean isDragPage = false;    private boolean canJumpPage = true;    private  int[] mImgIds = new int[]            {R.drawable.ic_launcher,R.drawable.ic_launcher,R.drawable.ic_launcher};    @Override    protected void onCreate(@Nullable Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.viewpager_layout_2);        initView();        viewpager.setAdapter(new MyFragmentPagerAdapter(getSupportFragmentManager(),fragmentList));        tablayout.setupWithViewPager(viewpager);   //同步Tablayout與ViewPager//        **********************************************************************************************************        //監聽ViewPager的跳轉狀態,當跳轉到最后一頁時,執行jumpToNext()方法        viewpager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {            /**             * 在屏幕滾動過程中不斷被調用             * @param position             * @param positionOffset   是當前頁面滑動比例,如果頁面向右翻動,這個值不斷變大,最后在趨近1的情況后突變為0。如果頁面向左翻動,這個值不斷變小,最后變為0             * @param positionOffsetPixels   是當前頁面滑動像素,變化情況和positionOffset一致             */            @Override            public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {                Log.v("AAA",isLastPage+"   "+isDragPage+"   "+positionOffsetPixels);                if (isLastPage && isDragPage && positionOffsetPixels == 0){   //當前頁是最后一頁,并且是拖動狀態,并且像素偏移量為0                    if (canJumpPage){                        canJumpPage = false;                        JumpToNext();                    }                }            }            /**             * 這個方法有一個參數position,代表哪個頁面被選中             * @param position    當前頁的索引             */            @Override            public void onPageSelected(int position) {                isLastPage = position == mImgIds.length-1;            }            /**             * 在手指操作屏幕的時候發生變化             * @param state   有三個值:0(END),1(PRESS) , 2(UP) 。             */            @Override            public void onPageScrollStateChanged(int state) {                isDragPage = state == 1;            }        });    }    /**     * viewpager滑動到最后一頁做跳轉邏輯     */    private void JumpToNext() {        Log.v("DDD","函數被觸發-------");    }    /**     * 初始化布局     */    private void initView() {        viewpager = (ViewPager) findViewById(R.id.viewpager);        tablayout = (TabLayout) findViewById(R.id.tablayout);        //添加Fragment        fragmentList.add(new ViewPagerFragment_1());        fragmentList.add(new ViewPagerFragment_2());        fragmentList.add(new ViewPagerFragment_3());    }}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久免费高清电视剧观看| 77777少妇光屁股久久一区| 在线成人激情黄色| 中文字幕一区电影| 亚洲网站视频福利| 亚洲午夜未满十八勿入免费观看全集| 91综合免费在线| 亚洲精品美女久久久久| 中文字幕亚洲激情| 国产精品久久国产精品99gif| 日韩中文字幕网| 国产亚洲人成网站在线观看| 精品国产乱码久久久久酒店| 国产激情综合五月久久| 最近中文字幕2019免费| 日韩电影在线观看永久视频免费网站| 国产一区二区三区欧美| 欧美日韩免费区域视频在线观看| 国产免费一区二区三区在线能观看| 91chinesevideo永久地址| 国产精品青青在线观看爽香蕉| 18久久久久久| 欧美日韩国产页| 国产精品第一第二| 久久五月天色综合| 精品国产视频在线| 欧美xxxx18性欧美| 亚洲爱爱爱爱爱| 国产suv精品一区二区| 美女999久久久精品视频| 日本sm极度另类视频| 亚洲黄色www网站| 欧美成人午夜剧场免费观看| 国产精品网址在线| 国产色视频一区| 亚洲精品91美女久久久久久久| 国产精品日韩久久久久| 色噜噜狠狠色综合网图区| 亚洲自拍小视频| 456国产精品| 日韩在线高清视频| 欧美日韩国产91| 久久99国产综合精品女同| 精品久久久999| 欧美日韩国内自拍| 日本精品一区二区三区在线播放视频| 日韩欧美在线免费| 久久免费视频这里只有精品| 国产成人免费av电影| 欧美激情日韩图片| 亚洲欧美一区二区三区久久| 国产免费一区二区三区在线观看| 97视频在线观看网址| 欧美日韩一区二区免费在线观看| 欧美精品激情视频| 黄色精品在线看| 亚洲风情亚aⅴ在线发布| 国产亚洲aⅴaaaaaa毛片| 亚洲精品www| 欧美成人午夜影院| 亚洲国产成人爱av在线播放| 久久理论片午夜琪琪电影网| 在线免费看av不卡| 91在线直播亚洲| 91大神福利视频在线| 日韩美女在线播放| 精品国产91久久久久久老师| 91精品国产高清自在线| 18性欧美xxxⅹ性满足| 日韩av中文字幕在线| 国模精品视频一区二区三区| 亚洲欧洲自拍偷拍| 中文字幕欧美在线| 久久国产精品久久国产精品| 精品久久久久久久久久久久久| 欧美日韩视频免费播放| 亚洲成人动漫在线播放| 日韩在线视频播放| 免费99精品国产自在在线| 国产日韩欧美视频在线| 久久亚洲精品一区二区| 中文字幕精品网| 中文.日本.精品| 69久久夜色精品国产69乱青草| 久久精品久久久久久| 欧美精品激情视频| 欧美人成在线视频| 欧美日韩在线视频一区二区| 欧美最猛性xxxxx亚洲精品| 久久99热精品| 国产精品一区二区性色av| 国产亚洲精品va在线观看| 精品视频一区在线视频| 国内精品视频一区| 欧美激情xxxx| 国产免费观看久久黄| 亚洲视频在线看| 日本三级久久久| 国产丝袜高跟一区| 国产精品美腿一区在线看| 久久偷看各类女兵18女厕嘘嘘| 日韩资源在线观看| 亚洲欧美精品suv| 国产一区二区三区在线播放免费观看| 日韩av观看网址| 日韩av在线不卡| 91久久精品美女| 国产91色在线| 亚洲国产小视频在线观看| 国产精品无av码在线观看| 国产欧美日韩91| 精品亚洲男同gayvideo网站| 欧美激情精品久久久久久免费印度| 国产成人精彩在线视频九色| 国产精品一区av| 久久久久久这里只有精品| 欧美大片免费观看在线观看网站推荐| 日韩福利视频在线观看| 欧美日韩一区二区三区| 亚洲性生活视频| 日本久久久a级免费| 国产精品aaaa| 亚洲色图第三页| 欧美日韩一二三四五区| 国产999在线观看| 韩剧1988免费观看全集| 日韩成人在线网站| 久久久视频免费观看| 久久99久久亚洲国产| 久久久久久网址| 亚洲色图综合久久| 国产精品一区二区三区久久久| 久久久免费精品视频| 亚洲人成网站999久久久综合| 欧美激情精品久久久久久大尺度| 久久97久久97精品免视看| 久久久久这里只有精品| 中文字幕一区二区三区电影| 国产一区二区日韩精品欧美精品| 欧美一级电影在线| 亚洲欧洲日产国产网站| 一区二区欧美日韩视频| 亚洲第一天堂av| 国产精品亚洲美女av网站| 久久久久久久久国产| 国产成人精品一区二区三区| 日韩中文字幕视频在线| 午夜精品久久久久久99热软件| 欧美激情在线观看| 成人黄色免费网站在线观看| 国产精品成人一区二区三区吃奶| 91成人在线观看国产| 国产精品久久久久久av下载红粉| 色综合久久天天综线观看| 国产主播欧美精品| 欧美性生活大片免费观看网址| 亚洲激情视频在线观看| 久久综合色88| 久久频这里精品99香蕉| 国产999在线观看| 97在线精品视频| 欧美大片大片在线播放| 国产亚洲欧洲高清| 亚洲精品影视在线观看|