2011-12-16 8 views

答えて

39

は、あなたが使用することになり、私は知っている必要があります:

int position = mViewPager.getCurrentItem() 
+1

私は互換性パックを使用していますが、PagerAdapterを拡張していますが、getCurrentItemメソッドもありません。私はどうしたらいいですか? http://pastebin.com/LabjNvqL – CQM

+0

いいえ、oncreateは、ページが0のときに開始時にのみ実行され、ページが0でなければ別の場所で使用し、そのページ番号を返します。 –

+0

@CQMあなたはVIewPagerあなたはそれをそのクラスのアダプターに設定しているのですが、あなたが生まれたクラスを教えてください。 –

3

https://github.com/Shereef/ViewPagerPlusExpandableList/blob/master/src/net/shereef/vewpagerplusexpandablelistexample/ViewPagerPlusExpandableListActivity.java#L204

私はその行の後に書いた場合

Log.i("pager",myPager.getCurrentItem()+""); 

現在のアイテムページをlogcatに表示します。常に0であるncreateが実行されています

noteice私はビューアのためにオブジェクトを使用しました。それはアダプターではありません。

+0

あなたはそれが常に0を返すと私に言っていますか?私は理解していない、それはあなたに正確な位置を教えますか? – CQM

+0

大丈夫です。私は互換性パックを更新しなければならなかった= \それは非常にイライラの実現だった – CQM

+0

彼は最初の幸運に答えたように、正しいものとしてjonaの答えを選択してください –

23

私はこの問題があり、getCurrentItem()メソッドを取得できませんでした。

PageAdapterからではなく、ViewPagerからポジションを取得しました。 onPageSelected(int currentPage)メソッドが現在表示されているページを取得しています。私が表示されていない画像をプリロードしたいとPageAdaperでそれをやって

//custom PageAdapter implementation 
mAdapter = new AwesomePagerAdapter(); 

//Our custom view pager that extends from ViewPager 
mPager = (CustomViewPager) findViewById(R.id.preview_gallery); 

mPager.setAdapter(mAdapter); 

// get the item that we should be showing from the intent 
mCurrentPage = extra.getInt("currentIndex"); 

// show the item the user picked 
mPager.setCurrentItem(mCurrentPage); 

// listen for page changes so we can track the current index 
mPager.setOnPageChangeListener(new OnPageChangeListener() { 

    public void onPageScrollStateChanged(int arg0) { 
    } 

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

    public void onPageSelected(int currentPage) { 
     //currentPage is the position that is currently displayed. 
    } 

}); 

は私のために動作しませんでした。 PageAdapter`のinstantiateItem(View collection, int position)が渡される位置は、初期化された次の項目の位置です。これは、表示される項目とは関係ありません。

+0

これは働いた唯一のものです。 getCurrentItem()は信頼できません。 – Avijit

+0

は私のためにとてもうまく動作します、ありがとう – MBH

関連する問題