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