Элементы неуместны в recyclerView после прокрутки вверх или вниз

Вот еще один угол взгляда на него.

Примечание: высотные нити от середины до самой верхней точки.

public static void DrawDiamond(int height)
{
    DiamondTop(height);
    DiamondBottom(height);
}

public static void DiamondTop(int height)
{
    for (int row = 1; row <= height; row++)
    {
        for (int padding = height - row; padding > 0; padding--)
        {
            System.out.print(" ");
        }

        for (int numberOfAsterisks = (row * 2) - 1; numberOfAsterisks > 0; numberOfAsterisks--)
        {
            System.out.print("*");
        }
        System.out.println();
    }
}

public static void DiamondBottom(int height)
{
    for (int row = height - 1; row > 0; row--)
    {
        for (int padding = row; padding < height; padding++)
        {
            System.out.print(" ");
        }

        for (int numberOfAsterisks = (row * 2) - 1; numberOfAsterisks > 0; numberOfAsterisks--)
        {
            System.out.print("*");
        }
        System.out.println();
    }
}
0
задан Muhammad Saad 13 July 2018 в 17:15
поделиться

1 ответ

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

@Override
public long getItemId(int position) {
            return position;
}

@Override
public int getItemViewType(int position) {
       return 1;
}
0
ответ дан adityakamble49 17 August 2018 в 12:21
поделиться
  • 1
    да, у меня есть этот метод, но все еще возникают проблемы – Muhammad Saad 13 July 2018 в 17:20
  • 2
    Вы используете Firebase Firestore или базу данных реального времени? – adityakamble49 13 July 2018 в 17:23
  • 3
    Извините, я забыл добавить метод getItemId (). Задача решена. Большое спасибо. Будьте здоровы :) – Muhammad Saad 13 July 2018 в 17:24
  • 4
    Рад помочь. Вы можете, несомненно, поддержать и одобрить ответ, чтобы поблагодарить. :) – adityakamble49 13 July 2018 в 17:28
  • 5
    Да, конечно, я уже сделал :) – Muhammad Saad 13 July 2018 в 17:37
Другие вопросы по тегам:

Похожие вопросы: