.NET Maui ListView Получение видимых в настоящее время элементов в Android и iOSIOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 .NET Maui ListView Получение видимых в настоящее время элементов в Android и iOS

Сообщение Anonymous »


У меня есть кроссплатформенное приложение (iOS/Android), созданное в настоящее время на Xamarin, которому необходимо знать, какие элементы в представлении списка в данный момент видны. Он работает в Xamarin, но я не могу понять, как его перенести на Мауи. Разве для такой вещи не требуется код, специфичный для платформы в Мауи?
Вот соответствующие части Android/iOS, которые у меня были в Xamarin
Android:

Код: Выделить всё

List visibleItems = new List();
try
{
var renderer = lv.GetRenderer();

var nativeListView = renderer.View as Android.Widget.ListView;

for (int i = 0; i < nativeListView.ChildCount; i++)
{
var view = nativeListView.GetChildAt(i);

if (view.Visibility != ViewStates.Visible)
continue;

int pos = nativeListView.GetPositionForView(view);

if (pos < 0 || pos == AdapterView.InvalidPosition || pos >= nativeListView.Adapter.Count)
continue;

var obj = nativeListView.Adapter.GetItem(pos);

if (obj == null)
continue;

ViewerItemViewModel visibleElement = Cast(obj);

if (visibleElement != null && !visibleItems.Contains(visibleElement))
visibleItems.Add(visibleElement);
}
}
catch (Exception ex) {

}

return visibleItems;
iOS:

Код: Выделить всё

var visibleItems = new List();

var array = lv.ItemsSource.OfType();
var renderer = lv.GetRenderer();

UITableView nativeListView = (UITableView)renderer.NativeView;

NSIndexPath[] index = nativeListView.IndexPathsForVisibleRows;

if (index != null)
for (int i = 0; i < index.Length; i++)
if (index[i].Row >= 0 && index[i].Row < array.Count())
visibleItems.Add(array.ElementAt(index[i].Row));

return visibleItems;


Источник: https://stackoverflow.com/questions/781 ... id-and-ios
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • JavaFX GridView, как получить идентификаторы видимых элементов
    Anonymous » » в форуме JAVA
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • JavaFX GridView, как получить идентификаторы видимых элементов
    Anonymous » » в форуме JAVA
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • JavaFX GridView, как получить идентификаторы видимых элементов
    Anonymous » » в форуме JAVA
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Получить список видимых элементов в WPF Treeview
    Anonymous » » в форуме C#
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Масштабирование элементов ListView во время выполнения .NET MAUI
    Anonymous » » в форуме C#
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous

Вернуться в «IOS»