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(...);
.
希望对您有所帮助!
我正在尝试为回收站视图上的无限滚动编写代码。这是给我一个编译器错误的片段:
@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(...);
.
希望对您有所帮助!