小编Sar*_*ius的帖子

如何知道RecyclerView/LinearLayoutManager是滚动到顶部还是底部?

目前我正在使用以下代码来检查是否应启用SwipeRefreshLayout.

private void laySwipeToggle() {
    if (mRecyclerView.getChildCount() == 0 || mRecyclerView.getChildAt(0).getTop() == 0) {
        mLaySwipe.setEnabled(true);
    } else {
        mLaySwipe.setEnabled(false);
    }
}
Run Code Online (Sandbox Code Playgroud)

但这是问题所在.当它滚动到另一个项目的视图时,边界mRecyclerView.getChildAt(0).getTop()也会返回0.

问题

有什么像RecyclerView.isScrolledToBottom()RecyclerView.isScrolledToTop()

编辑:(mRecyclerView.getChildAt(0).getTop() == 0 && linearLayoutManager.findFirstVisibleItemPosition() == 0)有点做RecyclerView.isScrolledToTop(),但是怎么样RecyclerView.isScrolledToBottom()

android android-recyclerview

73
推荐指数
7
解决办法
8万
查看次数

将Admob MEDIUM_RECT插入Android设计库的NavigationView菜单

通过使用

    <item
        android:id="@+id/nav_ad"
        android:title="@null"
        app:actionLayout="@layout/sidebar_ad" />
Run Code Online (Sandbox Code Playgroud)

我可以使用自定义布局并在NavigationView中创建原生广告.但是,列表项的高度似乎固定为相同的值,这意味着无法单独更改特定项的高度.

View view = mNavView.getMenu().findItem(R.id.nav_ad).getActionView()确实返回我创建的自定义视图,但view.getParent()返回null,这意味着无法获取容器对其的引用setMinimumHeight().

我甚至想过使用反射来破解NavigationMenuAdapter,但由于它是一个私有的内部类,我甚至不知道从哪里开始.

是使用另一个抽屉库/写我自己的抽屉视图唯一的方法去?

android admob navigationview android-support-design android-navigationview

7
推荐指数
0
解决办法
55
查看次数

Selenium Webdriver - PhantomJS将send_keys()挂起到文件输入元素

我正在执行一些文件上传测试.我发现element.send_keys(file)如果我使用PhantomJS,我的测试代码会挂起,但是如果我使用的是Firefox,则相同的代码不会挂起.

element = self.browser.find_element_by_xpath("//input[@type='file']")
element.send_keys(file)
Run Code Online (Sandbox Code Playgroud)

是否有任何变通方法可以使PhantomJS正确上传文件?目前我使用的是Windows 7,Python 3.4.1,selenium 2.42.1,PhantomJS 1.9.7.

python browser automation selenium-webdriver

6
推荐指数
1
解决办法
1853
查看次数