Получение следующего и предыдущего из ArrayList после анализа данных для нового действия - PullRequest
0 голосов
/ 10 ноября 2018

Хорошо, я жаловался на это несколько дней назад, теперь у меня есть некоторый код из нескольких уроков / уроков.

У меня есть RecyclerView, который содержит ArrayList с карточками, у них есть изображение, заголовок и описание.

У меня есть OnItemClick для этих карт, при использовании Parcelable при нажатии на карточку открывается второе действие, и отображается полная информация о карточках - это изображение, заголовок и описание с новым макетом.

Я добавил предыдущую и следующую кнопку ниже.

Изменить, чтобы уточнить Борется с:

Мне нужна кнопка во втором упражнении, которая открывается при нажатии на конкретную карту, и нажатие на эту кнопку должно привести к сведениям из следующей карты из первого действия. В настоящее время пользователю придется вернуться со второго действия к представлению реселлера и щелкнуть следующую карту, чтобы увидеть все подробности из нее

Я пытался реализовать пару вещей, которые я нашел здесь в старых вопросах, но, поскольку они в основном представляют собой просто код, основанный на чьей-то конкретной ситуации, я не могу отредактировать их, чтобы заставить их работать.

Я добавляю ссылку на репозиторий, она немного грязная, поскольку я тестирую в ней кучу вещей, но я оставляю ее для справки: https://github.com/simplydikka/traffic.git

Действия, с которыми я сейчас работаю: Детали из списка

Единственный обход, который я смог найти на основании своего уровня, состоял в том, чтобы установить щелчок каждой карты, чтобы привести оператор if к определенной вкладке из действия с вкладками, но это означало бы, что у меня будет очень очень длинный список макетов фрагментов с различной информацией от руки, и это просто не может быть ответом на что-то подобное. Я получил это на работу, но нет смысла помещать столько контента вручную, когда я уже заставил его показывать на основе позиции

РЕДАКТИРОВАТЬ: Я попал сюда:

Intent intent = getIntent();
    final ExampleItem exampleItem = intent.getParcelableExtra("Example Item");
    position = intent.getExtras().getInt("Position");

    final int imageRes = exampleItem.getImageResource();
    final String line1 = exampleItem.getTextTitle();
    final String line2 = exampleItem.getmTextDescription();

    final ImageView imageView = findViewById(R.id.image_activity2);
    imageView.setImageResource(imageRes);

    final TextView textView1 = findViewById(R.id.text1_activity2);
    textView1.setText(line1);

    final TextView textView2 = findViewById(R.id.text2_activity2);
    textView2.setText(line2);

    Button next = (Button) findViewById(R.id.next);
    next.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            position = position +1;
            imageView.setImageResource(imageRes);
            textView1.setText(line1);
            textView2.setText(line2);


        }
    });

Это мой второй урок, который показывает детали и кнопки. Я получил кнопку, чтобы работать. Я просто не понимаю, как прикрепить позицию к ресурсам. Я сделал самую глупую вещь, просто чтобы посмотреть, сработает ли она вообще, и когда я писал (imgRes + 1) по клику, изображение становится черным квадратом, так что оно, наконец, влияет на него. Мне просто нужно найти способ на самом деле принести следующую позицию. Я все еще ищу, проверяю и ищу, определенно не сижу и не жду, пока кто-нибудь решит это за меня, но было бы очень здорово, если бы кто-нибудь проходил мимо, мог бы мне на это навязать: D

...