0

私は MvvmCross v3 を使用していますが、Android のリストに少し問題があります。

私は実際にうまく動作する Mvx.MvxListView を持っていますが、私はタブレットで作業しており、ListView は少し不適切です。そのため、XAML で WrapPannel のようなコントロールを使用して、複数の項目を連続して配置したいと考えています。

どうすればこの種の制御を行うことができますか?

ありがとう

4

1 に答える 1

1

ここには 2 つの課題があります。

1. 必要なコントロールを見つけるか作成します

1 つ目は、実際にはあなたと UX/デザイン チーム次第です。コントロールを選択するときは、常にメモリ使用量を理解するように注意してください - 特に:

  • セルを再利用して UI を仮想化するかどうか (リストのように)
  • または、アイテムが表示されていなくても、すべてのアイテムのセルを作成するかどうか (SL WrapPanel のように?)

2.それにデータバインディングを追加します

この 2 番目のステップは、通常、非常に簡単に実行できます。Mvx レイアウト コントロールの 1 つを見て、それがデータバインディング用にどのように変換されるかを確認してください。 MvvmCross.Binding.Droid/Views/MvxLinearLayout.cs

通常、このコードを新しいタイプにカット アンド ペーストするだけです。

既存の型のサブクラス化の詳細については、ビデオ シリーズの N=18 も参照してください - http://slodge.blogspot.co.uk/2013/05/n18-android-custom-controls-n1-days-of.html - これのサブクラス化を示しますTextView


ラップパネルについては、以前に @CheeseBaron のポートの 1 つである FlowLayout を適応させて使用しまし。ただし、これは v3 用に更新されていません。更新する場合は、結果を共有していただければ幸いです。

于 2013-06-11T09:49:49.220 に答える