Android:无法解析方法“findFirstVisibleItemPosition()"? [英] Android: Cannot resolve method 'findFirstVisibleItemPosition()'?

查看:28
本文介绍了Android:无法解析方法“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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆