Closed4

作業ログ 2021/03/30

モガンボモガンボ

Kotlinスタディ

  • リサイクルビューのヘッダ対応とか
  • ローディング中画像設定
モガンボモガンボ

リサイクルビューのヘッダ対応

Adapter (GridLayout)

  • ViewHolderを抽象クラスで定義
  • ViewHolderを継承したHeaderViewHolderItemViewHolderを定義
  • それぞれのレイアウトファイル作成
  • AdapterのgetItemViewTypeをオーバーライドしViewTypeを振り分け
    • Adapterにcompanion objectで定義しとくと良さげ
    // 例
    companion object{
        const val VIEW_TYPE_HEADER = 0
        const val VIEW_TYPE_ITEM = 1
    }
  • onCreateViewHolderでそれぞれのViewHolderを作成
    • viewTypeが引数で受け取れるのでそれで判定
  • もととなる配列はヘッダ用のデータ(空データ)を先頭に追加する
    • これをしないと表示時におかしな挙動になる
    • 配列のsetterでヘッダ用データがなければ追加するとかやれば良さそう
モガンボモガンボ

ShapeableImageView

  • 角丸とか丸いアイコンとか表示できる
  • 思ったより簡単
  • app:shapeAppearanceOverlayは丸いアイコンなら下記スタイルを当てれば行ける
    <style name="roundedImageViewRounded">
        <item name="cornerFamily">rounded</item>
        <item name="cornerSize">50%</item>
    </style>
このスクラップは2021/03/31にクローズされました