Если у меня есть список, например: List<NewsItems>
, и в этом списке 10 новостей, есть ли способ каждый раз получать набор из 4 разных новостей, например, скажем, 1-й, 4-й, 8-й и 10-й элементы в список.
В настоящее время я использую Pageable Collections и разбиваю отображение новостей, чтобы показать 4 новости (максимум) на странице. Таким образом, я могу случайным образом изменить страницу для отображения (таким образом, меняя новости при каждом обновлении), но это не случайно для каждого элемента новостей (например: 1-4 элемента всегда вместе, как и 5-8). ).
final HippoResultSetBean resultSet = featurednewsBean.getResultSet();
if (resultSet != null && resultSet.getCount() > 0) {
final HippoDocumentIterator<NewsDocument> facetIt = resultSet.getDocumentIterator(NewsDocument.class);
final int facetCount = featurednewsBean.getCount().intValue();
/*
* @ Javadoc - Show news items(max 4) randomly at every page refresh.
* FacetCount - No. of news items.
* pageRandom - A randomly generated number for the current page, so that we display a different page containing news each time.
*/
int pageRandom = (int) (Math.random() * facetCount);
//if(pageRandom<(facetCount/4)+1) {
featurednews = new PageableCollection<NewsDocument>(facetIt, facetCount, DEFAULT_HEADLINES_MAX,pageRandom);
Есть ли способ, которым я все еще могу использовать Pageable Collections и случайным образом получать новостную ленту? ИЛИ как-то иначе? Любая помощь приветствуется.