我想在listview中显示来自sqlite db的数据。 我正在以arraylist格式(ArrayList>)获取数据。所以我希望arraylist值显示在listview中。 这里列表是我的listview ID。
driver.findElement(By.id("com.example.project:id/list"));
我在谷歌搜索并得到了这个
List<WebElement> list = driver.findElement(By.id("com.example.project:id/list"));
但我想要这样
ArrayList<HashMap<String, Object>> list = driver.findElement(By.id("com.example.project:id/list"));
但我得到的编译时错误就像 appium获取错误无法隐藏ArrayList&gt;列表
所以 请任何人帮助我!
答案 0 :(得分:0)
driver.findElement将返回一个WebElement(带有您id的元素)。
如果你的id被应用于多个元素,那么你想要使用(注意额外的s):
List list = driver.findElements(By.id("yourId"));
如果你真的想强制转换为List&lt; WebElement&gt;你可以这样做:
List<WebElement> list = (List<WebElement>)(List) driver.findElements(By.id("yourId"));
并添加@SuppressWarnings(&#34;未经检查&#34;)以停止显示该未经检查的广告
对于ArrayList&lt; HashMap&lt;字符串,对象&gt; &gt;,我不知道你想把它放在String和Object
中