【问题标题】:How can i add setOnClickLister method for this Library in Android?如何在 Android 中为此库添加 setOnClickListener 方法?
【发布时间】:2018-05-21 20:54:38
【问题描述】:

我想在我的应用程序中使用这个库:https://github.com/Devlight/InfiniteCycleViewPager

我在我的应用程序中导入并添加了这个库并设置了它。
但是我不知道如何对这些 viewPager 项使用setOnClickListener() 方法?

例如,当我点击 item1 时,转到该 item:fragment

我该怎么做?

【问题讨论】:

  • 询问开发者!

标签: java android android-view android-library


【解决方案1】:

您必须在此库中进行一些更改,通过此 link1 和该库的示例,您可以在点击时更改 link2

【讨论】:

  • 谢谢我的朋友
  • 很高兴为您提供帮助:)
【解决方案2】:

只需为您的 InfiniteCycleViewPager 设置一个页面更改侦听器,它会在单击视图时调用 onPageSelected(int position) 方法。

YourInfiniteCycleViewPager.addOnPageChangeListener(this);

要检索 InfiniteCycleViewPager 的正确位置,您应该在调用 onPageSelected 时调用 getRealItem()。

【讨论】:

    【解决方案3】:

    您必须为您的 InfiniteCycleViewPager 创建一个适配器,例如扩展 PagerAdapter 的 YourAdapter.java。然后将此适配器设置为 yourInfiniteCycleViewPager.setAdapter(mYourAdapter);

    在 override 方法中:instantiateItem(ViewGroup, int),您可以简单地添加您的 onClick 侦听器并为其添加逻辑:

    @Override
    public Object instantiateItem(ViewGroup container, fianl int position) {
    
        ....
    
        View view = LayoutInflater.from(mContext).inflate(R.layout.xxx_your_layout, null);
    
        view.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                 // TODO
                 // do your code, and you can use variable 'position' here.
            }
        });
    }
    

    【讨论】:

      猜你喜欢
      • 2019-10-05
      • 1970-01-01
      • 2017-12-31
      • 1970-01-01
      • 2014-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多