2013-10-28 13 views
7

Sto usando IconPageIndicator dalla libreria viewPagerIndicator. quando si fa clic su un'icona nell'indicatore, ho bisogno di visualizzare il cercapersone per passare a quella pagina. Come posso ottenere il clic dell'evento quando si fa clic sull'icona? come si può sapere quale icona viene cliccata nello IconPageIndicator?come implementare su icone click listener in IconPageIndicator

+0

+1 ... pubblicherò la mia soluzione. @ Bill gates – TheFlash

risposta

10

Ho letto la tua domanda e provo un esempio di esempio. Hai ragione. Non può muoversi quando clicchiamo sulle icone.

quindi è necessario modificare progetto di biblioteca ---> IconPageIndicator.java

basta sostituire il metodo seguito

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

pulito il progetto biblioteca e ricostruire it.Also non dimenticate di pulire e ricostruisci il tuo progetto. Spero che funzionerà.

+0

funziona. sei fantastico :) –

+0

@bill gates sono contento che ti abbia aiutato. – TheFlash

+0

hey Sto ricevendo un errore: android.view.InflateException: riga di file XML binario # 11: errore gonfiando la classe com.viewpagerindicator.IconPageIndicator – user1051505

Problemi correlati