Начать другое действие в методе класса адаптера Android - PullRequest
0 голосов
/ 10 ноября 2018

Это один из моих методов в моем классе адаптера,

@Override
public Object instantiateItem(ViewGroup container, final int position) {

    layoutInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    View view = layoutInflater.inflate(R.layout.custom_layout, null);
    ImageView imageView = (ImageView) view.findViewById(R.id.imageView);
    imageView.setImageResource(images[position]);

    if((position) == (images.length-1)){
        // Start another activity using intent
    }

    ViewPager vp = (ViewPager) container;
    vp.addView(view, 0);
    return view;
}

и как начать новое действие в этом методе пользовательского класса адаптера?

Ответы [ 2 ]

0 голосов
/ 10 ноября 2018

Вы не должны запускать действие в адаптере ... адаптер должен получить интерфейс (в конструкторе будет лучше), который уведомит фрагмент или действие о том, что по элементу щелкнули, а затем они могут запустить другойАктивность, проверьте этот пример:

https://android.jlelse.eu/click-listener-for-recyclerview-adapter-2d17a6f6f6c9

Удачи ?

0 голосов
/ 10 ноября 2018

Чтобы начать другое занятие, вам просто нужен контекст

Intent intent = new Intent(ctx, YourNewActivity.class)
ctx.startActivity(intent);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...