Używam IconPageIndicator
z biblioteki viewPagerIndicator
. po kliknięciu ikony na wskaźniku potrzebuję pager widoku, aby przejść do tej strony. Jak mogę uzyskać kliknięcie zdarzenia po kliknięciu ikony? Skąd wiadomo, która ikona jest kliknięta w IconPageIndicator
?Jak zaimplementować na odbiornik kliknij ikonę w IconPageIndicator
Odpowiedz
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.
to działa. jesteś niesamowity :) –
@bill bramy jestem zadowolony, że ci pomógł. – TheFlash
hej Otrzymuję komunikat o błędzie: android.view.InflateException: Binarna linia pliku XML nr 11: Błąd pompowania klasy com.viewpagerindicator.IconPageIndicator – user1051505
+1 ... Zamierzam opublikować moje rozwiązanie. @ Bill gates – TheFlash