Android:无法解析方法“findFirstVisibleItemPosition()"? [英] Android: Cannot resolve method 'findFirstVisibleItemPosition()'?
问题描述
我正在尝试为回收站视图上的无限滚动编写代码.这是给我一个编译器错误的片段:
I'm trying to write a code for endless scroll on a recycler view. This is the snippet that gives me a compiler error:
@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 是 RecyclerView.LayoutManager 类的一个对象
And mLayoutManager is an object of class RecyclerView.LayoutManager
推荐答案
mLayoutManager is an object of class RecyclerView.LayoutManager
错误,应该使用android.support.v7.widget.
,所以:mLayoutManager
的 LinearLayoutManager
mLayoutManager is an object of class RecyclerView.LayoutManager
is wrong, you should use android.support.v7.widget.LinearLayoutManager
for mLayoutManager
, so:
mLayoutManager = new LinearLayoutManager(this);
//above 'LinearLayoutManager' is from
//'android.support.v7.widget.LinearLayoutManager'
mRecyclerView.setLayoutManager(mLayoutManager);
然后 mLayoutManager.findFirstVisibleItemPosition();
在 onScrolled(...);
中调用应该没问题.
then mLayoutManager.findFirstVisibleItemPosition();
call should be ok in onScrolled(...);
.
希望对您有所帮助!
这篇关于Android:无法解析方法“findFirstVisibleItemPosition()"?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!