【问题标题】:How can i add setOnClickLister method for this Library in Android?如何在 Android 中为此库添加 setOnClickListener 方法?
【发布时间】:2018-05-21 20:54:38
【问题描述】:
【问题讨论】:
标签:
java
android
android-view
android-library
【解决方案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.
}
});
}