我需要加载几个缩略图(服务器上的图像是全尺寸图像,所以我需要在应用程序中调整它们的大小),并以允许用户点击其中一个(或更多)的方式显示它们并将一些关联的ID返回给应用程序,以便在更大的上下文中使用。
所以,在伪代码......
ImageObjArray ioa = loadImagesFromServer("http://server/listOfImages.php");// this returns
for(ImageObj io : ioa){
drawThumbnail(io); //io contains both a jpg and a reference id
}
//later when a user clicks on a thumbnail
clickHandler(){
passIdToBundle(this.refId);
}
所以,我之前从未玩过webview,但我怀疑它可能是最好的方法,但我不知道当用户将信息从webview发回到更大的应用程序是多么容易点击缩略图。还是有更优雅的方法?
欢迎所有建议。
答案 0 :(得分:1)
使用WebView
将是实现此目的的最快捷方式。否则,您必须获取每个图像并将其写入设备,以便在原生Android小部件中显示它们。有几种方法可以解决这个问题,例如:http://www.dreamincode.net/code/snippet4724.htm
您可以使用WebView.addJavascriptInterface
与本机代码进行通信。可以在Google Code上apps-for-android project的 WebViewDemo 中找到一个很好的示例。
您可能需要考虑像PhoneGap这样的框架来帮助Java到JavaScript界面。