中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > viewpager 獲取當前現(xiàn)實的view

        viewpager 獲取當前現(xiàn)實的view

        作者: 時間:2016-09-12 來源:網絡 收藏

        我使用viewpager做了一個滑動的切換效果,效果還挺不錯,具體實現(xiàn)效果網上很多,各位可以去找,不過在實現(xiàn)切換效果之后,因為需求需要,我需要獲取當先顯示的那個view,這就很讓人惡心了。viewpager有setOnPageChangeListener,里面有

        本文引用地址:http://www.antipu.com.cn/article/201609/305042.htm

        @Override

        public void onPageSelected(int arg0) {

        }

        @Override

        public void onPageScrolled(int arg0, float arg1, int arg2) {

        }

        @Override

        public void onPageScrollStateChanged(int arg0) {

        }

        方法,我已開始是在onPageSelected方法中通過viewpager.getChildAt(arg0)方式,想獲取當前顯示的view。不過這樣,超過3個view以后就會報空指針錯誤,獲取的view就會為空,跟蹤發(fā)現(xiàn)arg0大于2以后就獲取view為空。所以我猜測viewpager里面最多有3個view,超過三個的時候就把舊的回收了。那么當前顯示的,除了第一個和最后一個,那么都應該是中間的那個,也就是arg0為1的那個。于是我判斷,除了第一個和最后一個,其它的arg0都等于1,發(fā)現(xiàn)不報錯了,但是獲取的view不對。后來通過getChildCount()方法發(fā)現(xiàn),ChildCount有時候是2,有時候是3,這就讓我很頭疼了。

        最后,發(fā)現(xiàn)viewpager還有一個方法findViewById,于是我就給每一個view設置一個id,id也就是創(chuàng)建時adapter里面的position,這樣通過findViewById(arg0)就獲取到了當前現(xiàn)實的view了。



        關鍵詞:

        評論


        相關推薦

        技術專區(qū)

        關閉