2017-02-18 4 views
0

私はこのコードを持っている:はRecyclerView.OnScrollChangeListener {api 23 to api 15 example?

public class UserAreaActivity extends AppCompatActivity implements 
RecyclerView.OnScrollChangeListener { 

と、この:

//Adding an scroll change listener to recyclerview 
    recyclerView.setOnScrollChangeListener(this); 

OnScrollChangeListenerとsetOnScrollChangeListenerは、例えば、API 15上で動作するように23

下のAPIでは動作しませんが、私が読ん別の投稿でaddOnScrollListenerを代わりに使用してください。問題は、OnScrollChangeListenerをaddOnScrollListenerに変更したときにCannot resolve symbolと表示されたときです。

私の質問は、上記のコードを23以下のAPIで動作するように変更するにはどうすればいいですか?

答えて

1

私はaddOnScrollListenerを使用していますが、サポートライブラリ24.2.0で正常に動作しています。

私は二つの方法onScrollStateChangedonScrolledオーバーライドしています:

myRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() { 
    @Override 
    public void onScrollStateChanged(RecyclerView recyclerView, 
            int newState) { 
     super.onScrollStateChanged(recyclerView, newState); 
     // your code 
    } 

    @Override 
    public void onScrolled(RecyclerView recyclerView, int dx, int dy) { 
     super.onScrolled(recyclerView, dx, dy); 
     // your code 
    } 
}); 
1

をこれは、以下より23

recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() { 
       @Override 
       public void onScrollStateChanged(RecyclerView recyclerView, int newState) { 
        super.onScrollStateChanged(recyclerView, newState); 


       } 
@Override 
    public void onScrolled(RecyclerView recyclerView, int dx, int dy) { 
     super.onScrolled(recyclerView, dx, dy); 
     // your code 
    } 
     }); 

のためにあなたがRecyclerViewのでthis.Youはこのエラーを取得しているとそれを使用することができます。 OnScrollListenerはインターフェイスではないクラスです。直接実装することはできません。

関連する問題