目前我正在使用以下代码来检查是否应启用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()?
通过使用
<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
我正在执行一些文件上传测试.我发现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.