Helpers - компьютеры, интернет, программирование

Добавление двух списков в один ListView с разными адаптерами

Я хочу добавить два списка в одно представление списка. Оба с разным адаптером.

я только что нашел это, но я хочу что-то еще

как установить два адаптера в список?

я хочу, чтобы мой список Посмотреть, как этот

введите здесь описание изображения

Является ли это возможным..


  • Зачем тебе 2 адаптера? 22.08.2015
  • для двух разных представлений в одном представлении списка 22.08.2015
  • Если вы просто хотите использовать 2 разных представления, используйте адаптер с 2 типами просмотра. Прочтите этот пост для более подробной информации stackoverflow.com/questions/13297299/ 22.08.2015
  • Почему бы просто не надуть еще один xml? 22.08.2015
  • это папка + представление песни. У меня есть один адаптер для папки и другой для песни. 22.08.2015
  • это было бы что-то вроде адаптера слияния. Доступно несколько (или один адаптер с мержкурсором) 23.08.2015
  • это больше похоже на расширяемый список, чем на 2 адаптера 23.08.2015

Ответы:


1

Вам нужно переопределить getItemViewType и getViewTypeCount.

@Override
public int getViewTypeCount() {
   return 2;
}

@Override
public int getItemViewType(int position) {
   int type=0;
   if(getItem(position).isFolder())
     type=1;
   else{
     type=2;
   }
}

И чем вы раздуваете свои xml-файлы для 2 предметов. Пожалуйста, просмотрите эту ссылку.

Добавить заголовки в listView с помощью ArrayAdapter

А также вы создаете общую модель, включающую два элемента.

public class CommonModel
{
   private FolderItem folderItem;
   private RadioItem radioItem;
   //getter and setter
}

Например, если myList.get(position).getFolderItem равно null, вы возвращаете тип элемента песни и расширяете представление песни.

22.08.2015
  • Но этот использует только один адаптер, я хочу использовать два адаптера. 23.08.2015
  • Я не понимаю, зачем тебе два адаптера? Я думаю, вам следует использовать один адаптер, а модель вашего адаптера включает два типа элементов. Я обновляю свой ответ для добавления к простой модели. 23.08.2015
  • У меня тоже такая же проблема @ user3307005 У меня есть некоторые значения, жестко закодированные в моем адаптере массива, и к этому я хочу добавить значения из моего firebaselistadaptor, который является другим адаптером, и отобразить их в одном Lakeview... как я могу это сделать? 20.10.2017
  • Новые материалы

    Интуитивное понимание тензоров в машинном обучении
    Тензор является важной концепцией во многих научных областях, таких как математика, физика, обработка сигналов и компьютерное зрение, и это лишь некоторые из них. В математике тензор — это..

    Использование машинного обучения для диагностики болезни Альцгеймера, часть 4
    Маркеры семантической согласованности для ранней диагностики болезни Альцгеймера (arXiv) Автор: Давиде Колла , Маттео Дельсанто , Марко Агосто , Бенедетто Витиелло , Даниэле Паоло Радичони..

    Почему объяснимость так важна прямо сейчас?
    По мере того, как системы искусственного интеллекта и инструменты на основе машинного обучения распространяются в нашей повседневной жизни, как практики, так и критики все чаще заявляют о..

    Анимированный математический анализ
    Использование Manim для создания математических анимированных визуализаций Визуализация данных помогает понять скрытые закономерности в данных, которые невозможно визуализировать..

    Создание простого слайдера изображений с помощью JavaScript
    Узнайте, как создать базовый слайдер изображений с помощью HTML, CSS и JavaScript. Введение В этом уроке мы создадим удобный слайдер изображений, используя JavaScript, HTML и CSS. Ползунок..

    Создание базы данных с помощью супергероя «Python»
    В этом посте мы узнаем, как создать «базу данных SQLite с помощью модуля python sqlite3, создав простую функцию входа и регистрации. Готовы ли вы к этому путешествию? Если да , давайте приступим..

    ИИ для чайников: руководство для начинающих по пониманию будущего технологий
    Вы чувствуете, что остались позади в мире ИИ? Не волнуйтесь, вы не одиноки! Со всей этой шумихой вокруг искусственного интеллекта может быть трудно понять, с чего начать. Но не позволяйте сленгу..