2017-02-02 3 views
0

私はlistviewでsqlite dbからデータを表示したいと思います。 arraylist形式(ArrayList>)でデータを取得していますので、arraylistの値をlistviewに表示します。 ここにリストは私のlistview idです。Appiumはハッシュマップのarraylistにweb要素リストを変換できません

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>のように、コンパイル時エラーを取得していますリストへ

だから 誰でも助けてくれて!

答えて

0

driver.findElementはあなたにWebElement(あなたのidを持つ要素)を返します。

あなたのIDは、いくつかの要素に適用されている場合、あなたは(余分なのに気づく)を使用したい:

List list = driver.findElements(By.id("yourId")); 

あなたが本当に< WebElementリストへのキャストを強制する場合>あなたが行うことができます。

List<WebElement> list = (List<WebElement>)(List) driver.findElements(By.id("yourId")); 

とArrayListの<ハについてはその未チェックのキャスト

について表示されて停止するように警告するために(「未チェック」)@SuppressWarningsを追加shMap < String、Object >>私はあなたが文字列とオブジェクトに配置しようとしているものは何もわかりません

関連する問題