Stuart の N+1 ビデオとその他のチュートリアルを読みました。しかし、それらのどれも、無限スクロール リストを実装する方法やリストを更新するためにプッシュ ダウンする方法をカバーしていないようです。
モバイルアプリではかなり一般的だと思います。誰でもこれを行う方法に光を当てることができますか?
編集:MVVMCrossを使用してAndroidおよびiOSに実装する方法に固有
Android、iOS、および Windows で MvvmCross を使用して無限スクロールを実現する方法の概要を書きました。
無限スクロールやプルダウンによる更新などの機能は、ネイティブ プラットフォームの機能です。これらは、MvvmCross を使用しない場合と同様に、すべてのプラットフォームで同じ方法で実装されます。次に、カスタム コントロール内にデータ バインディングを処理するための機能が必要になります。
これがお役に立てば、Monotouch.Dialog は既にプル トゥ リフレッシュをサポートしています。これを見てください https://github.com/migueldeicaza/MonoTouch.Dialog/blob/master/Sample/DemoRefresh.cs
私は同じ課題に直面しようとしています。私が考えている実装は、ViewModel に というメソッドを作成しLoadMore()
、View から適切なタイミングで呼び出すことです。
Android では、これは に を追加しIOnScrollListener
て、この回答MvxListView
で述べたように実装すると思います。
次に、アイテムの ObservableCollection に追加する場合LoadMore()
、バインドの結果として ListView がそれらを取得することを期待します。
これを試したらすぐにこれが機能するかどうかをお知らせします;-)