recyclerviewのタッチイベントごとのonScrolled()メソッド呼び出しの数を制限できますか?

Morashin :

RecyclerViewでOnScrolled()メソッドを呼び出して実行する回数を制限するにはどうすればよいですか?それには多くの条件があるため、このコードを非常に多く実行すると、アプリケーションの速度が低下します。

状態 :

if (dy < 0 && mLinearLayoutManager.findFirstCompletelyVisibleItemPosition() >= 10 && !mStateScrollTop) {
                YoYo.with(Techniques.SlideInUp)
                        .duration(150)
                        .playOn(iv_go_to_top);
                mStateScrollTop = true;

            } else if (dy > 0 && mStateScrollTop) {
                YoYo.with(Techniques.SlideOutDown)
                        .duration(150)
                        .playOn(iv_go_to_top);
                mStateScrollTop = false;
            }
フィルゼン:

私はこのようなことをします:

onScrolled() {
    synchronized(this) {
        if(!ready)
            return;
        else
            ready = false;
    }

    // your current onScroll body
}

そして、ready変数を設定するスレッドtrueを定期的に起動しますこのようなもの:

private void launchOnScrollThread() {
    new Thread() {
        @Override
        public void run() {
            // endless loop - maybe you would like to put some condition to end the loop
            for(;;) {
                ready = true;
                Thread.sleep(100);    // wait here for 100 milliseconds
            }
        }
    }.start();
}

これにより、現在のコードがonScroll最大で100ミリ秒ごとに実行されるようになり、速度が向上します。一種の疑似コードであることを申し訳ありませんが、それがあなたにとって意味があり、役立つことを願っています。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

関数へのポインタを使用して、外部クラスのプライベートメソッドを呼び出すことができます

分類Dev

メソッドを呼び出すときのJavaの呼び出しサイトとは何ですか?

分類Dev

自分以外のインスタンスでプライベートメソッドを呼び出すことができるのはなぜですか

分類Dev

startActivityメソッドを呼び出すときのreturnActivityイベント

分類Dev

Javaのコンストラクターでメソッドを呼び出すことはできますか?

分類Dev

1回のメソッド呼び出しで複数のイベントのサブスクライブを解除することは可能ですか?

分類Dev

PowerShellを使用してC#DLLをインポートしています。インスタンスのgetterメソッドを呼び出すことはできますが、setterメソッドを呼び出すことはできません。

分類Dev

インスタンスメソッドを呼び出すときの&blockからの未定義のローカル変数またはメソッド

分類Dev

htmlタグのインラインイベント属性を使用してオブジェクトメソッドを呼び出すことは可能ですか?

分類Dev

Javascriptサブクラスのインスタンスメソッドは、その親の静的メソッドを呼び出すことができますか?

分類Dev

バイトバディを介してスレッドごとのメソッド呼び出し数を効率的に照合しますか?

分類Dev

複数のifステートメントで正規表現チェックメソッドを呼び出すときに使用するパターンまたはメソッドはどれですか。

分類Dev

メソッド/関数呼び出しイベントのPHP

分類Dev

別のクラスでカスタムイベントを送信したり、別のメソッドを呼び出したりできますが、結果を待つことはできませんか?

分類Dev

クライアントによるメソッドの呼び出しを制限するにはどうすればよいですか?

分類Dev

別のメソッドが呼び出されたときにメソッドを呼び出しますか?

分類Dev

pyparsing:メソッド呼び出しのチェーンをトップレベルの部分に分割します

分類Dev

メソッド呼び出しのパラメーターとしてnullを使用できますか?

分類Dev

複数の送信ボタンでメソッドを呼び出すことができません

分類Dev

Object#sendを介してプライベートメソッドを呼び出すことができるのに、そのメソッドを直接呼び出すことができないのはなぜですか?

分類Dev

別のクラスがJavaで呼び出すことができるメソッドを制限できますか?

分類Dev

Apache POI DataFormatの制限とメソッドの呼び出し

分類Dev

node.jsカスタムイベント:未定義のメソッド 'emit'を呼び出すことはできません

分類Dev

タイプの引数リストを使用してメソッドをswiftで呼び出すことはできません

分類Dev

すべてのwebjobメソッド/関数呼び出しをインターセプトします

分類Dev

Mockito-モックでのメソッド呼び出しをインターセプトします

分類Dev

Androidでチタン合金がクラッシュしました。未定義のメソッド「open」を呼び出すことができません

分類Dev

FormClosedイベントでメソッドを呼び出しますか?

分類Dev

Rubyテストでメソッドの呼び出しを偽造することはできますか?

Related 関連記事

  1. 1

    関数へのポインタを使用して、外部クラスのプライベートメソッドを呼び出すことができます

  2. 2

    メソッドを呼び出すときのJavaの呼び出しサイトとは何ですか?

  3. 3

    自分以外のインスタンスでプライベートメソッドを呼び出すことができるのはなぜですか

  4. 4

    startActivityメソッドを呼び出すときのreturnActivityイベント

  5. 5

    Javaのコンストラクターでメソッドを呼び出すことはできますか?

  6. 6

    1回のメソッド呼び出しで複数のイベントのサブスクライブを解除することは可能ですか?

  7. 7

    PowerShellを使用してC#DLLをインポートしています。インスタンスのgetterメソッドを呼び出すことはできますが、setterメソッドを呼び出すことはできません。

  8. 8

    インスタンスメソッドを呼び出すときの&blockからの未定義のローカル変数またはメソッド

  9. 9

    htmlタグのインラインイベント属性を使用してオブジェクトメソッドを呼び出すことは可能ですか?

  10. 10

    Javascriptサブクラスのインスタンスメソッドは、その親の静的メソッドを呼び出すことができますか?

  11. 11

    バイトバディを介してスレッドごとのメソッド呼び出し数を効率的に照合しますか?

  12. 12

    複数のifステートメントで正規表現チェックメソッドを呼び出すときに使用するパターンまたはメソッドはどれですか。

  13. 13

    メソッド/関数呼び出しイベントのPHP

  14. 14

    別のクラスでカスタムイベントを送信したり、別のメソッドを呼び出したりできますが、結果を待つことはできませんか?

  15. 15

    クライアントによるメソッドの呼び出しを制限するにはどうすればよいですか?

  16. 16

    別のメソッドが呼び出されたときにメソッドを呼び出しますか?

  17. 17

    pyparsing:メソッド呼び出しのチェーンをトップレベルの部分に分割します

  18. 18

    メソッド呼び出しのパラメーターとしてnullを使用できますか?

  19. 19

    複数の送信ボタンでメソッドを呼び出すことができません

  20. 20

    Object#sendを介してプライベートメソッドを呼び出すことができるのに、そのメソッドを直接呼び出すことができないのはなぜですか?

  21. 21

    別のクラスがJavaで呼び出すことができるメソッドを制限できますか?

  22. 22

    Apache POI DataFormatの制限とメソッドの呼び出し

  23. 23

    node.jsカスタムイベント:未定義のメソッド 'emit'を呼び出すことはできません

  24. 24

    タイプの引数リストを使用してメソッドをswiftで呼び出すことはできません

  25. 25

    すべてのwebjobメソッド/関数呼び出しをインターセプトします

  26. 26

    Mockito-モックでのメソッド呼び出しをインターセプトします

  27. 27

    Androidでチタン合金がクラッシュしました。未定義のメソッド「open」を呼び出すことができません

  28. 28

    FormClosedイベントでメソッドを呼び出しますか?

  29. 29

    Rubyテストでメソッドの呼び出しを偽造することはできますか?

ホットタグ

アーカイブ