У меня есть окно просмотра, где каждая страница, если нажать на нее, запускает действие. Теперь случается так, что если я щелкаю несколько раз на странице перед началом действия, на одной странице открывается больше действий.
как этого избежать?
У меня просто есть этот метод в моем адаптере ViewPager. Напишите в комментариях, если вам нужен другой код.
ViewPagerAdapter.java
public class ViewPagerAdapter extends PagerAdapter {
public ViewPagerAdapter() {
/*****/
}
@Override
public int getCount() {
return models.size();
}
@Override
public boolean isViewFromObject(@NonNull View view, @NonNull Object o) {
return view.equals(o);
}
@NonNull
@Override
public Object instantiateItem(@NonNull ViewGroup container, final int position) {
layoutInflater = LayoutInflater.from(context);
View view = layoutInflater.inflate(R.layout.item_viewpager, container, false);
/*****/
container.addView(view, 0);
view.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (position == 0) { //SINGLEPLAYER
Intent newGameActivity = new Intent(context, com.game.project.GameActivity.class);
context.startActivity(newGameActivity);
}else{
Intent newGameActivity = new Intent(context, com.game.project.GameActivity.class);
context.startActivity(profileActivity);
}
});
return view;
}
@Override
public void destroyItem(@NonNull ViewGroup container, int position, @NonNull Object object) {
container.removeView((View)object);
}
}