在Android中从Web服务器显示一堆图像的最佳方式是什么?

问题描述:

我需要加载几个缩略图(服务器上的图像是全尺寸的图像,所以我需要调整它们在应用程序中),并以允许用户点击一个(或多个)和将一些关联的ID返回给应用程序以在更大的上下文中使用。在Android中从Web服务器显示一堆图像的最佳方式是什么?

因此,在伪代码...

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是实现此目的的最快方法。否则,您必须获取每个图像并将它们写入设备,以便将其显示在本机Android小部件中。有几种方法可以解决此问题,例如:http://www.dreamincode.net/code/snippet4724.htm

您可以使用WebView.addJavascriptInterface与本机代码进行通信。 Google代码上的apps-for-android projectWebViewDemo中有一个很好的示例。

您可能想考虑一个框架,如PhoneGap来帮助Java到JavaScript的界面。