我试图验证a ListView不包含特定项目.这是我正在使用的代码:
onData(allOf(is(instanceOf(Contact.class)), is(withContactItemName(is("TestName")))))
.check(doesNotExist());
Run Code Online (Sandbox Code Playgroud)
当名称存在时,我正确地得到错误,因为check(doesNotExist()).当名称不存在时,我收到以下错误,因为allOf(...)不匹配任何内容:
Caused by: java.lang.RuntimeException: No data found matching:
(is an instance of layer.sdk.contacts.Contact and is with contact item name:
is "TestName")
Run Code Online (Sandbox Code Playgroud)
我怎样才能获得这样的功能onData(...).check(doesNotExist())?
编辑:
通过使用try/catch并检查事件的getCause(),我有一个可怕的黑客来获得我想要的功能.我很想用一种好的技术取而代之.
使用 ListView,我可以通过设置轻松实现自动滚动聊天视图:
android:transcriptMode="alwaysScroll"
Run Code Online (Sandbox Code Playgroud)
在它的 XML 中。RecyclerView 中是否有等价物?
http://developer.android.com/reference/android/widget/AbsListView.html#attr_android:transcriptMode