トラックが表示され、画面に表示されなくなった場合は表示できますか?ここのキーワードは "check"とは対照的にのトラックです。実際には、onShowingOnScreen
とonStopShowingOnScreen
のような振る舞いを探しています。画面に表示されているかどうかをビュートラックで確認するには
背景については、私の見解はかなり入れ子になっています:Activity => ViewPager => Fragment => RecyclerView.Adapter => CatViewHolder => myView
。
気にする場合:この質問のために、この特定のCatViewHolderは他のDogViewHolderが複数回再利用される間に一度しか使用されないと仮定しましょう。
また、ビューでこれを行うことができない場合、ViewHolderはそれを実行できますか? (事実上同じ結果です)。
更新
完全を期すために、私はmyView
が表示されているときに、ウィンドウにスラブを添付し、窓から見えるものを停止しmyView
瞬間をそのスラブを切り離しする必要が想像してください。 (私はスラブを使用して、再び「ビュー」という単語を使用しないようにします)。
この方法をお試しください:http://stackoverflow.com/a/31684283/1478764 – chRyNaN
リンクありがとうございます。アダプターのコンストラクターを変更できないと仮定します。どのようにしてRecyclerViewへのポインタをアダプタ内部かViewHolder内部から取得するのですか? –