shuhelohelo’s blog

Xamarin.Forms多めです.

Xamarin.FormsのCollectionViewの用途について考えてみた

shuhelohelo.hatenablog.com

上の記事で書いたようにXamarin.FormsのCollectionViewはListViewよりも機能が豊富かつ柔軟な表現ができます.

アイテムを一つ一つ強制的に止めるSnapの機能がありますが,これを使えば漫画アプリビューワのように1ページずつめくるといった操作を提供できそうです.

また,この漫画ビューワについて加えるならば,漫画1話分を一度に読み込むのではなく現在のページから数ページ先までだけ読み込んでおく,といったことも「遅延ローディング」の機能で実現できます.

ただ,CollectionViewのスクロールはとても軽いというか,少し横方向の移動があればすぐにスクロールしてしまうので,ユーザーはちょっと使いにくいかもしれません. もうちょっとスクロールを重くできたらいいのにな,と思います.

あとは,全く別の機能を持つ2つのページを横スワイプで切り替えるタイプのアプリケーションを使ったことがあると思います.

例えば,Twitterアプリは左にスワイプするとカメラアプリのページに切り替えることができます.

DataTemplateとTemplateSelectorを使うことで,全く見た目が異なる2つのページ(のように見えるCollectionViewのアイテム)をスワイプで切り替えることができるのではないかな,と思いました.

しかし,これについても「スクロールが軽すぎる」問題があって,ちょっと使いにくいなと思いました.