如何在 Android 中为此库添加 setOnClickListener 方法?
How can i add setOnClickLister method for this Library in Android?
我想在我的应用程序中使用这个库:https://github.com/Devlight/InfiniteCycleViewPager
我在我的应用程序中导入并添加了这个库并进行了设置。
但是我不知道如何对这些 viewPager 项目使用 setOnClickListener()
方法?
例如,当我点击 item1 时,转到此项目:fragment
我该怎么做?
你必须通过这个 link1 and sample of that library Where u can change for on click link2
对该库进行一些更改
只需为您的 InfiniteCycleViewPager 设置一个页面更改侦听器,它就会在单击视图时调用 onPageSelected(int position) 方法。
YourInfiniteCycleViewPager.addOnPageChangeListener(this);
要检索 InfiniteCycleViewPager 的正确位置,您应该在调用 onPageSelected 时调用 getRealItem()。
您必须为您的 InfiniteCycleViewPager 创建一个适配器,例如 YourAdapter.java 它扩展了 PagerAdapter。然后将此适配器设置为
yourInfiniteCycleViewPager.setAdapter(mYourAdapter);
在覆盖方法中: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.
}
});
}
我想在我的应用程序中使用这个库:https://github.com/Devlight/InfiniteCycleViewPager
我在我的应用程序中导入并添加了这个库并进行了设置。
但是我不知道如何对这些 viewPager 项目使用 setOnClickListener()
方法?
例如,当我点击 item1 时,转到此项目:fragment
我该怎么做?
你必须通过这个 link1 and sample of that library Where u can change for on click link2
对该库进行一些更改只需为您的 InfiniteCycleViewPager 设置一个页面更改侦听器,它就会在单击视图时调用 onPageSelected(int position) 方法。
YourInfiniteCycleViewPager.addOnPageChangeListener(this);
要检索 InfiniteCycleViewPager 的正确位置,您应该在调用 onPageSelected 时调用 getRealItem()。
您必须为您的 InfiniteCycleViewPager 创建一个适配器,例如 YourAdapter.java 它扩展了 PagerAdapter。然后将此适配器设置为 yourInfiniteCycleViewPager.setAdapter(mYourAdapter);
在覆盖方法中: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.
}
});
}