Отображать только первые два элемента из списка в программе просмотра с помощью специального адаптера - PullRequest
0 голосов
/ 14 апреля 2019

У меня есть список из 10 элементов, из этого списка мне всегда нужно, чтобы первые два элемента отображались в пользовательском интерфейсе (a recyclerview).

Как отобразить только часть списка в моем представлении независимо от того,его размера?

Ответы [ 2 ]

0 голосов
/ 14 апреля 2019

Если вы хотите получить List предметов, используйте:

list.subList(0,2);

Это вернет список от 0 (fromIndex) индекса до 2 (toIndex) эксклюзива.

Для получения дополнительной информации см. официальную документацию

EDIT:

Если у вас есть пользовательский адаптер для recyclerview и вы хотите, чтобы он отображал только первые два элемента, вы можете использовать getItemCount метод переопределения:

@Override int getItemCount(){
    if (list != null) {
        if (list.size() > 2)
            return 2;
        return list.size();
    }
    return 0;
}

Таким образом, не имеет значения, что вы передаете через адаптер, будут отображаться только первые два элемента (максимум 2).

0 голосов
/ 14 апреля 2019

Вы можете получить первые два элемента с помощью этой техники:

list.get(0); //returns first item
list.get(1) //returns second item

Затем вы можете добавить элементы в пользовательский интерфейс

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...