Я искал горизонтальный просмотр списка. Я его не нашел. Но я нашел Grid View (который отображает изображения по горизонтали) на веб-сайте Google Android. [см. bottom на этой странице для скриншота].Как программно добавлять элементы в горизонтальный список во время выполнения?
Проблема в том, что я не использую Java. Я использую C#/Monodroid/Xamarin Studio.
И я не использую изображения. Мне нужно отобразить соответствующие элементы списка (например, например, панель или div-подобная вещь, которая содержит небольшой заголовок и описание под ним для каждого элемента списка) и отображать все эти элементы списка по горизонтали в GridView.
Я понятия не имею, какой адаптер я должен использовать. Я думаю, что я должен использовать ArrayAdapter для этого, просто потому, что это единственный адаптер, который я видел, который, похоже, соответствует тому, что я хочу делать.
Кроме того, 99% обучаемых в Интернете, которые я нашел, на самом деле не объясняют, как динамически добавлять элементы в горизонтальное представление списка/сетки во время выполнения. Кажется, что все они используют статические массивы строк/xml-файлов в качестве источника данных.
Итак, мой вопрос: как создать горизонтально-прокручивающийся список (будь то GridView или что-то еще) и программно добавлять к нему элементы во время выполнения?
Если я не описывая это ясно, вот как это должно быть:
При создании пользовательских интерфейсов с Xamarin вы не должны бояться искать ответы на java/объектив-C и самостоятельно преобразовывать код в C#. Это основные вопросы пользовательского интерфейса Android, я бы предложил вам их искать по отдельности, есть уже довольно много ответов, которые объяснят их лучше, чем я (поиск «Android горизонтальный GridView», «Адаптеры пользовательских списков Android», «Добавить элементы для адаптера во время выполнения ») – Dalmas
@ Далмас спасибо за совет. Я не боюсь. Это на самом деле мое второе приложение для Android, и вчера вечером я написал плавучую кнопку Action для Android L в C#, просто посмотрев на некоторый Java-код. Однако есть некоторые вещи, которые все еще путают меня, поскольку я прихожу из фона Windows dev, и андроид кажется немного странным, так как я так новичок в этом. Я попытался написать его сам для горизонтального списка, но я просто не получаю существующие обучающие программы, поэтому я не мог перевести его на C# anyway –
, я мог бы быть вне темы, но в 'Java' (Android) вы бы назвали' notifyDataSetChanged() 'в вашем объекте Adapter после изменения данных в этом адаптере. После этого «ListView» обновит его содержимое – longilong