0

Я использую 2-столбцовый GridView на основе RecyclerView в моем приложении.Как можно растянуть собственные объявления по всем столбцам в Grid-RecyclerView?

Теперь я хочу встроить собственные объявления. Когда я это делаю, родные объявления обрезаются в один столбец, но я действительно хочу, чтобы туземцы растягивались по всем колонкам до их первоначального размера.

enter image description here Чтобы понять, что я имею в виду, я привел пример. Это приложение Lovoo

Как это сделать с помощью RecyclerView?

+1

попытки установки '' setSpanSizeLookup в менеджере GridLayout –

ответ

0

Согласно Vipul Asri's намек, I've нашел то, что работает

final GridLayoutManager gridLayoutManager = new GridLayoutManager(this, 2); 

     gridLayoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() { 
      @Override 
      public int getSpanSize(int position) { 
       switch (listAdapter.getItemViewType(position)) { 
        case ViewType.DEFAULT_ITEM_TYPE: 
         return 1; 
        case ViewType.AD_ITEM_TYPE: 
         return gridLayoutManager.getSpanCount(); 
        default: 
         return -1; 
       } 
      } 
     }); 

и в вашем адаптере что-то вроде этого

@Override 
    public int getItemViewType(int position) { 
     if (isAd(position)) 
      return ViewType.AD_ITEM_TYPE; 
     return ViewType.DEFAULT_ITEM_TYPE; 
    } 

 Смежные вопросы

  • Нет связанных вопросов^_^