在我的 android 应用程序中,我必须查看来自某个网站的图像。在这个网站上,图像按特定类别分类,可以投票。在我的应用程序中,我应该看到(当我选择一个类别时)该类别中的所有图片以及每张图片的投票。
我从来没有做过这样的事情,我不知道如何开始。谁能给我一些想法?欢迎任何想法..
提前致谢。
首先,您应该尝试检索必须显示的图像列表。它可以通过在网站上检索想要的类别的页面(参见http://developer.android.com/reference/org/apache/http/client/methods/HttpGet.html)然后解析它来完成(您可以使用可能的方法,我让你选择你要申请的)。
在我看来,下一步是创建一个自定义适配器以保留您的数据。因此,创建一个扩展 BaseAdapter 的类,并设法使其包含一个 Drawable 列表 ( ArrayList<Drawable>
) 和一个 URL 列表 ( ArrayList<String>
)。此外,提供一种允许您向适配器添加 URL 的方法。
添加 URL 后,创建一个新的线程(或 AsyncTask),它将检索图像(为了做到这一点,这里也使用 HttpGet)并创建一个 Drawable(使用 Drawable.createFromStream)。下载完成后,通知 Handler 将 URL 添加ArrayList<String>
到您的ArrayList<Drawable>
. 如果您使用此方法,请不要忘记同步。
适配器完成后,使用您想要显示其内容的方法。例如,您可以使用 Gallery 视图(参见http://developer.android.com/guide/tutorials/views/hello-gallery.html)。