タグ

ブックマーク / qiita.com/ushi3_jp (2)

  • Drawable.invalidateSelf()とはなにものなのか - Qiita

    ViewのonDraw()にあたる処理だけを切り出した抽象クラスです。 Viewの場合は主にonMeasure()、onLayout()、onDraw()の3つを担いますが、DrawableはonDraw()のみになります。 サイズや配置などは、使う側(View)に委ねられています。 View.invalidate()同様、再描画を促すメソッドです。invalidate()のDrawable版と思ってかまわないと思います。 とはいえ、DrawableはViewと違い、描画しかサポートしていないため、来再描画を促すことはできません。 ではinvalidateSelf()はどのように再描画可能にしているのか? これにはDrawable.setCalllback()メソッドが関係しています。 Drawable.setCallback() setCallback()とはなんなのか?(名前雑すぎて

    Drawable.invalidateSelf()とはなにものなのか - Qiita
    gen0083
    gen0083 2016/10/21
    Drawableが描画される仕組み
  • RecyclerViewのアイテムクリック - Qiita

    ViewHolderにClickListener実装させろ (http://stackoverflow.com/a/24933117) というのを見たけど 1要素のクリックなら1つのOnClickListenerで処理できるんじゃないの?というアプローチ。 RecyclerViewとRecyclerView.Adapterの結合 RecyclerView.Adapterには、以下のコールバックメソッドがあります。 onAttachedToRecyclerView(RecyclerView) onDetachedFromRecyclerView(RecyclerView) これらのコールバックによって、AdapterはどのRecyclerViewにattachされたのかがわかります。 RecyclerViewからpositionを取得する RecyclerViewには、getChildAda

    RecyclerViewのアイテムクリック - Qiita
    gen0083
    gen0083 2015/10/28
    このパターンが素直でいい気がする。/ Android - RecyclerViewのアイテムクリック by @ushi3_jp on @Qiita
  • 1