2013-10-28 90 views

回答

10

我已閱讀您的問題和測試示例example.you是正確的當我們點擊圖標時它不能移動。

,所以你需要編輯庫項目---> IconPageIndicator.java

只需更換以下方法

public void notifyDataSetChanged() 
{ 
    mIconsLayout.removeAllViews(); 
    IconPagerAdapter iconAdapter = (IconPagerAdapter) mViewPager.getAdapter(); 
    int count = iconAdapter.getCount(); 
    for (int i = 0; i < count; i++) { 
     ImageView view = new ImageView(getContext(), null, R.attr.vpiIconPageIndicatorStyle); 
     view.setImageResource(iconAdapter.getIconResId(i)); 
     view.setTag(""+i); 
     view.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 

       int viewPosition = Integer.parseInt(v.getTag().toString()); 

       mViewPager.setCurrentItem(viewPosition); 
      } 
     }); 
     mIconsLayout.addView(view); 
    } 
    if (mSelectedIndex > count) { 
     mSelectedIndex = count - 1; 
    } 
    setCurrentItem(mSelectedIndex); 
    requestLayout(); 
} 

清潔的庫項目和重建it.also不要忘記清潔和重建你的項目。我希望它能奏效。

+0

它的工作原理。你是真棒:) –

+0

@比爾蓋茨我很高興它幫助你。 – TheFlash

+0

嗨我得到一個錯誤:android.view.InflateException:二進制XML文件行#11:錯誤充氣類com.viewpagerindicator.IconPageIndicator – user1051505

相關問題