У меня есть следующие интерфейсы Java,
public interface JavascriptInterface
{
public MyIterator getItems();
}
public interface MyIterator
{
public boolean hasNext();
public String next();
}
, которые я представляю в качестве API для веб-приложения JavaScript:
Webview webview;
JavascriptInterface webapi;
//init webview and webapi [..]
webview.addJavascriptInterface(webapi, "webapi");
Интересно, есть ли возможность итерировать поэлементы с JavaScript-циклом, подобным следующему:
for (var item in webapi.getItems())
{
//do something with item [..]
}
Какой тип / методы мне нужно использовать / реализовать вместо MyIterator
, чтобы сделать это возможным, или я могу как-то преобразовать его (с помощьюJavaScript помощник)?В настоящее время я возвращаю объект String
с JSON и анализирую его с помощью библиотеки JavaScript.Есть ли более простое / быстрое решение?
Редактировать: Решение JSON также имеет проблему, заключающуюся в том, что я могу предоставить только копию статических данных и не могу вызывать методы.