android – 如何在IconPageIndicator中的图标点击监听器上实现

我正在使用viewPagerIndicator库中的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();
}

清理库项目并重建它.也不要忘记清理和重建你的项目.我希望它能工作.

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...