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

时间:2010-12-19 16:54:45

标签: android

我需要加载几个缩略图(服务器上的图像是全尺寸图像,所以我需要在应用程序中调整它们的大小),并以允许用户点击其中一个(或更多)的方式显示它们并将一些关联的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发回到更大的应用程序是多么容易点击缩略图。还是有更优雅的方法?

欢迎所有建议。

1 个答案:

答案 0 :(得分:1)

使用WebView将是实现此目的的最快捷方式。否则,您必须获取每个图像并将其写入设备,以便在原生Android小部件中显示它们。有几种方法可以解决这个问题,例如:http://www.dreamincode.net/code/snippet4724.htm

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

您可能需要考虑像PhoneGap这样的框架来帮助Java到JavaScript界面​​。