リストビューがxamarinフォームをロードするまでアクティビティインジケーターを操作する方法

waqas waqas

私はlistviewWebサービスからバインドlistviewていますが、インターネット接続によってはロードに時間がかかるようになりました。ロードさactivity indicatorれるまで実行を続ける必要listviewがあります。これが私のコードです

xaml

<ListView x:Name="ReportListView" ItemsSource="{Binding ReportList}"
    <ListView.ItemTemplate>
        <DataTemplate>
            <ViewCell>
                <StackLayout Padding="9" HorizontalOptions="StartAndExpand" Orientation="Vertical" BackgroundColor="Lavender">
                    <Label Text="{Binding ReportName}" FontSize="Medium" WidthRequest="10000" TextColor="Blue" Style="{DynamicResource ListItemTextStyle}" />
                </StackLayout
            </ViewCell>
        </DataTemplate>
   </ListView.ItemTemplate>
</ListView>

<ActivityIndicator HorizontalOptions="Center" VerticalOptions="Center" IsRunning="False" IsVisible="False" x:Name="activity"/>

私は絶対に正しくないこのように働いています

.cs

activity.IsVisible = true;
activity.IsRunning = true;
wait.IsVisible = true;
progressControl.IsVisible = true;
ReportListView.IsVisible = false;
Task.Delay(5000);
BindingContext = new MainViewModel();

activity.IsVisible = false;
activity.IsRunning = false;
wait.IsVisible = false;
progressControl.IsVisible = false;

ReportListView.IsVisible = true;

このコードactivity indicatorで5秒間実行すると消え、listview負荷はネットワーク接続に依存します。アクティビティインジケーターがlistviewロードされるまで実行され続ける場合、どうすれば作業できますか?

ヴァレリー・コヴァレンコ

一般的なアプローチは、のIsVisibleプロパティをビューモデルのActivityIndicator一部IsBusyまたはIsLoadingプロパティにバインドすることです。

XAML:

<ListView x:Name="ReportListView" ItemsSource="{Binding ReportList}">
    ...
</ListView>
<ActivityIndicator IsRunning="{Binding IsBusy}" IsVisible="{Binding IsBusy}" />

ViewModel:

bool isBusy;
public bool IsBusy
{
    get => isBusy; 
    set 
    { 
        isBusy = value; 
        OnPropertyChanged(); 
    }
}

async Task LoadItemsAsync()
{
    try
    {
        IsBusy = true;

        // Call your web service here
        var items = await service.LoadSomthingAsync();
    }
    catch (Exception ex)
    {
        // Handle exception
    }
    finally
    {
        IsBusy = false;
    }
}

この場合、に設定IsBusyするたびtrueに、アプリに読み込みインジケーターが表示されます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

リストにロードするアイテムとスクロールイベントを区別するXamarinフォームリストビュー

分類Dev

iOSストーリーボードのカスタムフォントで動的タイプのアクセシビリティサイズを尊重する方法

分類Dev

画像のダウンロードが完了するまでアクティビティインジケーターを実行する方法

分類Dev

リード詳細ビューページのアクティビティサブパネルの下にある「スケジュール会議」をスケジュール会議の「フルフォーム」にリダイレクトする必要があります

分類Dev

Xamarinフォーム:Scrollviewの画面中央のアクティビティインジケーターを修正する方法

分類Dev

Xamarinフォームでのアクティビティインジケーターのトリガー

分類Dev

フラグメントであるメニュー項目のスイッチケースがあるマテリアルナビゲーションドロワーからアクティビティを開始します

分類Dev

メインアクティビティからフラグメントでリストビューアイテムをロードします

分類Dev

リストビューアイテムをフィルタリングする

分類Dev

カスタムビューでアクティビティライフサイクルを管理する方法は?

分類Dev

AVPLayerViewControllerにアクティビティインジケーターを追加しますか?(注:ビデオがフルスクリーンモードの場合)

分類Dev

リストビューボタンのインテントでアクティビティを変更する

分類Dev

ユーザーが下にスワイプせずに、ビューの初期ロード時にテーブルビューUIRefreshControl(アクティビティインジケーター)をスピンできますか?

分類Dev

プロジェクトでAPI呼び出しを使用しているときにカスタムアクティビティインジケータービューを使用する方法

分類Dev

Xamarinフォームでコンテンツの表示が読み込まれているときにアクティビティインジケーターを表示する

分類Dev

すべての画像が正常にロードされるまでアクティビティ インジケーターを表示します

分類Dev

アクティビティXMLファイルにリストビューアイテムがなくてもリストビューを検索できますか?(アンドロイド)

分類Dev

Xamarinフォームからネイティブビューイベントをトリガーする

分類Dev

ナビゲーションドロワーのリストビューアイテムをクリックすると、クリックされていないアクティビティが毎回開きます

分類Dev

リストアイテムであるグリッド幅を、xamarinフォームの汎用ビューモデルのプロパティにバインドするにはどうすればよいですか?

分類Dev

Webがすでにロードされているときにアクティビティインジケータを停止させる方法は?

分類Dev

ユーザーが各ステップでドロップするjmeterを介してeコマースアプリケーションのリアルタイムトラフィックをシミュレートできますか?

分類Dev

下にスクロールすると、アクティビティインジケータビューが消えます

分類Dev

ズームインおよびズームアウトするためにWebページにボタンを作成する必要があります(アクセシビリティコントロール)(無効化されたフレンドリー)

分類Dev

アトムビューティファイパッケージを構成して、babel / jsx javascriptファイルでフォーマットする方法は?

分類Dev

非ビューコントローラクラス内にアクティビティインジケータを追加します

分類Dev

ディスクアービトレーションフレームワークを使用するときに、ボリュームがタイムマシンボリュームであることを知る信頼できる方法はありますか?

分類Dev

nodejsのスケーラビリティとパフォーマンスを使用してファイルをs3にアップロードするためのグッドプラクティスを検討する必要があります

分類Dev

Xamarinフォームのリピータービューでアイテムのインデックスを使用する

Related 関連記事

  1. 1

    リストにロードするアイテムとスクロールイベントを区別するXamarinフォームリストビュー

  2. 2

    iOSストーリーボードのカスタムフォントで動的タイプのアクセシビリティサイズを尊重する方法

  3. 3

    画像のダウンロードが完了するまでアクティビティインジケーターを実行する方法

  4. 4

    リード詳細ビューページのアクティビティサブパネルの下にある「スケジュール会議」をスケジュール会議の「フルフォーム」にリダイレクトする必要があります

  5. 5

    Xamarinフォーム:Scrollviewの画面中央のアクティビティインジケーターを修正する方法

  6. 6

    Xamarinフォームでのアクティビティインジケーターのトリガー

  7. 7

    フラグメントであるメニュー項目のスイッチケースがあるマテリアルナビゲーションドロワーからアクティビティを開始します

  8. 8

    メインアクティビティからフラグメントでリストビューアイテムをロードします

  9. 9

    リストビューアイテムをフィルタリングする

  10. 10

    カスタムビューでアクティビティライフサイクルを管理する方法は?

  11. 11

    AVPLayerViewControllerにアクティビティインジケーターを追加しますか?(注:ビデオがフルスクリーンモードの場合)

  12. 12

    リストビューボタンのインテントでアクティビティを変更する

  13. 13

    ユーザーが下にスワイプせずに、ビューの初期ロード時にテーブルビューUIRefreshControl(アクティビティインジケーター)をスピンできますか?

  14. 14

    プロジェクトでAPI呼び出しを使用しているときにカスタムアクティビティインジケータービューを使用する方法

  15. 15

    Xamarinフォームでコンテンツの表示が読み込まれているときにアクティビティインジケーターを表示する

  16. 16

    すべての画像が正常にロードされるまでアクティビティ インジケーターを表示します

  17. 17

    アクティビティXMLファイルにリストビューアイテムがなくてもリストビューを検索できますか?(アンドロイド)

  18. 18

    Xamarinフォームからネイティブビューイベントをトリガーする

  19. 19

    ナビゲーションドロワーのリストビューアイテムをクリックすると、クリックされていないアクティビティが毎回開きます

  20. 20

    リストアイテムであるグリッド幅を、xamarinフォームの汎用ビューモデルのプロパティにバインドするにはどうすればよいですか?

  21. 21

    Webがすでにロードされているときにアクティビティインジケータを停止させる方法は?

  22. 22

    ユーザーが各ステップでドロップするjmeterを介してeコマースアプリケーションのリアルタイムトラフィックをシミュレートできますか?

  23. 23

    下にスクロールすると、アクティビティインジケータビューが消えます

  24. 24

    ズームインおよびズームアウトするためにWebページにボタンを作成する必要があります(アクセシビリティコントロール)(無効化されたフレンドリー)

  25. 25

    アトムビューティファイパッケージを構成して、babel / jsx javascriptファイルでフォーマットする方法は?

  26. 26

    非ビューコントローラクラス内にアクティビティインジケータを追加します

  27. 27

    ディスクアービトレーションフレームワークを使用するときに、ボリュームがタイムマシンボリュームであることを知る信頼できる方法はありますか?

  28. 28

    nodejsのスケーラビリティとパフォーマンスを使用してファイルをs3にアップロードするためのグッドプラクティスを検討する必要があります

  29. 29

    Xamarinフォームのリピータービューでアイテムのインデックスを使用する

ホットタグ

アーカイブ