2013-10-28 13 views

Odpowiedz

10

Przeczytałem Twoje pytanie i próbkę przykładowego przykładu. Masz rację Nie można się poruszać, gdy klikamy ikony.

więc trzeba zmieniać projektu biblioteki ---> IconPageIndicator.java

prostu zastąpić poniższą metodę

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(); 
} 

czysty projekt biblioteki i odbudować it.also nie zapomnij do czyszczenia i odbuduj swój projekt. Mam nadzieję, że zadziała.

+0

to działa. jesteś niesamowity :) –

+0

@bill bramy jestem zadowolony, że ci pomógł. – TheFlash

+0

hej Otrzymuję komunikat o błędzie: android.view.InflateException: Binarna linia pliku XML nr 11: Błąd pompowania klasy com.viewpagerindicator.IconPageIndicator – user1051505