Хорошо, я жаловался на это несколько дней назад, теперь у меня есть некоторый код из нескольких уроков / уроков.
У меня есть 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