ViewPager獲取當前item的View
1.造成崩潰的原因
1).view和viewpager是雙向關聯的
2).通過getChildAt()方法獲取view的時候,獲取到的view是null,原因是:但是滑動超過3個view後,
再拿這個view的時候發現是null, mViewPager.getCurrentItem()超過2時就是null了, 這說明viewp
ager是三個view重複利用.
2.解決辦法:
1).在viewpager的setOnpageChange()的監聽事件中,在onPageSelected()方法中,為當前view新增tag
mViewPager.setTag(currentItem);
2).通過viewpager的findViewWithTag()方法獲取到
View view = mViewPager.findViewWithTag(mViewPager.getCurrentItem());
這樣就取到了當前item對應的view.
相關推薦
viewpager獲取當前view報空指標的解決方法
因為需求,我需要獲得viewpager當前的view 於是我採用以下寫法 View currentView = mViewPager.getChildAt(mViewPager.getCurrentItem()); 然後我拿這個view去做其他的事,但是滑動
ViewPager獲取當前顯示頁面的View
在viewpager的adapter裡面有一個方法可以獲取到當前的view,如下: 1 2 3 4 5 6 7 8 9 10 private View mCurrentView; @Override public void setPrimaryItem(Vie
ViewPager獲取當前item的View
關於ViewPager 在使用過程中,獲取當前view出現崩潰的bug修改方案: 1.造成崩潰的原因1).view和viewpager是雙向關聯的2).通過getChildAt()方法獲取view的時候,獲取到的view是null,原因是:但是滑動超過3個view後,再拿這個view的時候發現是null, m
[android] viewpager獲取當前view報空指標的解決方法
因為需求,我需要獲得viewpager當前的view 於是我採用以下寫法 View currentView = mViewPager.getChildAt(mViewPager.getCurrentItem()); 然後我拿這個view去做其他的事,但是滑動超過3個vie
RecycleView獲取當前螢幕中itemview的顯示區域
在做專案需求時,遇到一個case,需要計算當前螢幕中所以ziview展示的高度,中間走了很多彎路。 廢話不多說,直接上程式碼 public int getCurrentViewIndex() { int firstVisibleItem = mLineManager
Android:ViewPager中獲取當前介面的Fragment
在專案中,有時會用到在ViewPager中顯示同樣型別的Fragment,同時這樣的Fragment的個數是動態的,但是PagerAdapter沒有給我們提供getCurrentFragment類似的方法。 通過查閱資料和看原始碼,PagerAdapter中有個setPri
如何在ViewPager外部獲取“當前顯示的頁面的位置position”
當你從外部GridView點選某張圖片進入一個ViewPager預覽照片時,你可能需要刪除當前的照片,此時你需要在ViewPager外部獲取當前顯示頁面的position(如果你在內部的話直接點選setOnclickListener,會直接得到正確的positi
ViewPager如何獲取當前的子view( 解決getChildAt(position) 為null的問題)(android__1332)
http://blog.csdn.net/jdsjlzx/article/details/44470417 from:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2013/0804/1504.html
JS獲取當前年份月
當前日期 location asc .get 註意 lang 需要 完整 星期 //獲取完整的日期 var date=new Date; var year=date.getFullYear(); var month=date.getMonth()+1; month =(
路由機構 -- 下拉框獲取當前所屬部門
當前 esp success post war pro -- dia init //下拉框獲取當前所屬部門 function initRespOrg(){ $.ajax({ type: "POST", url: "/tms/
HTML5頁面直接調用百度地圖API,獲取當前位置,直接導航目的地(轉)
wid dir tle mark utf-8 mil 獲取 open init HTML5頁面直接調用百度地圖API,獲取當前位置,直接導航目的地 我是應用在微信中,自定義菜單,菜單直接鏈接到這個HTML5頁面,獲取當前位置後,頁面中定好目的地,這樣打開頁面後直接進入導航頁
OAF 供應商門戶添加功能標簽後獲取當前供應商VendorId的方法
管理 method cin ppi ray 方法 user number text 一種是參考管理頁面 /oracle/apps/pos/supplier/webui/SuppDtPG 在目標頁面的AM中添加VO實例,oracle.apps.pos.supplier.ser
js獲取當前url地址參數中文亂碼問題
length 地址 網上 當前頁 數組 獲得 clas decode log 網上看了一些關於此問題的文章,都說的不清不楚,有些更是亂七八糟,完全沒法看,故此找了一篇能用的,借鑒作為筆記。 //首先獲取到當前頁面的地址欄信息 var url = window.locati
Java-小技巧-004-獲取當前時間前一周、前一月、前一年的時間
當前 println cal simple 時間 過去 sta logs settime SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Calendar c
JAVA獲取當前系統事件System.currentTimeMillis()
語句 long sys -m 結果 simple 1970年1月1日 str 時間 System.currentTimeMillis()產生一個當前的毫秒,這個毫秒其實就是自1970年1月1日0時起的毫秒數,Date()其實就是相當於Date(System.currentT
js獲取當前時間
() lis new ets mes get date locale second var myDate = new Date();myDate.getFullYear(); //獲取完整的年份(4位,1970-????)myDate.getMonth(); //獲取當前月
PHP中獲取當前頁面的完整URL
str 獲取 頂級 參數 location pre referer top ati javascript實現: top.location.href 頂級窗口的地址 this.location.href 當前窗口的地址 PHP實現: #測試網址: h
java按所需格式獲取當前時間
.html ref html 獲取 htm matrix www archive .cn 轉載地址: http://www.cnblogs.com/Matrix54/archive/2012/05/01/2478158.htmljava按所需格式獲取當前時間
android獲取當前軟件版本號號和版本號名稱
.get 軟件 版本 exceptio ctx ica blog found 版本號 <span style="font-size:18px;">/** * 獲取本地軟件版本號 */ public stati
根據HTML5 獲取當前位置的經緯度
yun .get rip 變量 src ted call location gets 是想讓地圖的定位用戶位置更準確一些。 查看了介紹: http://www.w3school.com.cn/html5/html_5_geolocation.asp 看介紹中拿數據挺簡單。