我正在使用viewPagerIndicator库中的IconPageIndicator.当在指示器中点击图标时,我需要将视图寻呼机移动到该页面.如果点击图标,我可以点击事件吗?
如何知道在IconPageIndicator中点击了哪个图标?
如何知道在IconPageIndicator中点击了哪个图标?
解决方法
我已经阅读了你的问题和测试示例.你是对的当我们点击图标时它无法移动.
所以你需要编辑库项目—> 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(); }
清理库项目并重建它.也不要忘记清理和重建你的项目.我希望它能工作.