首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Girdview中显示来自服务器上的URL或xml文件的数据

如何在Girdview中显示来自服务器上的URL或xml文件的数据
EN

Stack Overflow用户
提问于 2012-04-24 16:13:31
回答 2查看 706关注 0票数 2

我想要在网格视图中显示来自服务器的数据,并且我在服务器上有包含数据的xml文件。我已经研究了如何在网格视图上显示来自http://developer.android.com/guide/tutorials/views/hello-gridview.html链接的数据。

但是我想从服务器上展示,我该怎么做呢?任何示例代码或链接都很感谢,因为这对我来说是一个新事物。

EN

Stack Overflow用户

发布于 2012-04-24 16:26:19

试试这段代码,

代码语言:javascript
运行
复制
public class Get_User_Data extends AsyncTask<Void, Void, Void> {
        private final ProgressDialog dialog = new ProgressDialog(
                GalleryShow.this);

        protected void onPreExecute() {
            this.dialog.setMessage("Loading...");
            this.dialog.setCancelable(false);
            this.dialog.show();
        }

        @Override
        protected Void doInBackground(Void... params) {
            URL url = null;
            try {
                url = new URL("<Put your link here>");
            } catch (MalformedURLException e) {
                e.printStackTrace();
            }
            DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
            DocumentBuilder db = null;
            try {
                db = dbf.newDocumentBuilder();
            } catch (ParserConfigurationException e1) {
                e1.printStackTrace();

            }
            Document doc = null;
            try {
                doc = db.parse(new InputSource(url.openStream()));
            } catch (SAXException e2) {

                e2.printStackTrace();
            } catch (IOException e3) {

                e3.printStackTrace();
            }
            org.w3c.dom.Element elt;
            try {
                elt = doc.getDocumentElement();
                NodeList nodeList = elt.getElementsByTagName("file");
                temp = new String[nodeList.getLength()];

                for (int i = 0; i < nodeList.getLength(); i++) {

                    Element pathelement = (Element) nodeList.item(i);
                    imgList.add(pathelement.getAttribute("path"));

                    System.out.println("Images List"
                            + pathelement.getAttribute("path"));
                    list_data.add(new List_Data(pathelement
                            .getAttribute("path"), i + ""));
                }


            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            dealAdapter = new LazyAdapter(GalleryShow.this,
                    R.id.ImageView01, list_data);
            return null;
        }

        protected void onPostExecute(Void result) {

            gridview.setAdapter(dealAdapter);
            if (this.dialog.isShowing()) {
                this.dialog.dismiss();
            }

        }

    }

在这段代码中,我使用了DOM解析,您将修改它。

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10294151

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档