Android:无法解析方法 'findFirstVisibleItemPosition()'?

Android: Cannot resolve method 'findFirstVisibleItemPosition()'?

我正在尝试为回收站视图上的无限滚动编写代码。这是给我一个编译器错误的片段:

@Override
            public void onScrolled(RecyclerView recyclerView, int dx, int dy) {

                visibleItemCount = mLayoutManager.getChildCount();
                totalItemCount = mLayoutManager.getItemCount();
                pastVisiblesItems = mLayoutManager.findFirstVisibleItemPosition();

                if ( (visibleItemCount+pastVisiblesItems) >= totalItemCount) {
                    Log.v("...", "Last Item Wow !");
                }

而我之前写的声明是:

mLayoutManager = new LinearLayoutManager(this);

而mLayoutManager是classRecyclerView.LayoutManager

的对象

mLayoutManager is an object of class RecyclerView.LayoutManager是错误的,你应该用android.support.v7.widget.LinearLayoutManager代替mLayoutManager,所以:

mLayoutManager = new LinearLayoutManager(this); 
//above 'LinearLayoutManager' is from
//'android.support.v7.widget.LinearLayoutManager'

mRecyclerView.setLayoutManager(mLayoutManager);

那么 mLayoutManager.findFirstVisibleItemPosition(); 调用应该可以在 onScrolled(...);.

希望对您有所帮助!