国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

wemall app商城源碼Android 獲取XML網絡數據并綁定到ListView

Benedict Evans / 1489人閱讀

摘要:是基于的商城,只需要在原商城目錄下上傳接口文件即可完成服務端的配置,客戶端可定制修改。本文分享獲取網絡數據并綁定到,對數據進行獲取并顯示代碼信息,供技術員參考學習。

  wemall-mobile是基于WeMall的android app商城,只需要在原商城目錄下上傳接口文件即可完成服務端的配置,客戶端可定制修改。本文分享Android 獲取XML網絡數據并綁定到ListView,對數據進行獲取并顯示代碼信息,供技術員參考學習。

1、添加ListView中每一項的item




   2、添加實體類NewsObj
public class NewsObj implements Serializable {
  private String name;
  private int id;
}// 省去屬性get和set方法
   3、添加一個類用于處理請求消息
public class NewsService {
    // 解析XML數據
    private static List parseXML(InputStream ins) throws Exception {
        List list = new ArrayList();
        NewsObj obj = null;
        XmlPullParser parser = Xml.newPullParser();
        parser.setInput(ins, "UTF-8");
        int event = parser.getEventType();
        while (event != XmlPullParser.END_DOCUMENT) {
            switch (event) {
            case XmlPullParser.START_TAG:
                if ("news".equals(parser.getName())) {
                    int id = new Integer(parser.getAttributeValue(0));
                    obj = new NewsObj();
                    obj.setId(id);
                } else if ("name".equals(parser.getName())) {
                    obj.setName(parser.nextText());
                }
                break;
            case XmlPullParser.END_TAG:
                if ("news".equals(parser.getName())) {
                    list.add(obj);
                    obj = null;
                }
                break;
            }
            event = parser.next();
        }
        return list;
    }
 
    // 獲取最新的資訊
    public static List getLastnews(String Urlpath) throws Exception {
        URL url = new URL(Urlpath);
        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
        conn.setConnectTimeout(5000);
        conn.setRequestMethod("GET");
        Log.i("CONN", conn.toString());
        if (conn.getResponseCode() == 200) {
            InputStream ins = conn.getInputStream();
            return parseXML(ins);
        }
        return null;
    }
}
   4、修改MainActivity
public class MainActivity extends Activity {
    private Handler handler;
    private SimpleAdapter adapter;
    private ListView lv;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        lv = (ListView) findViewById(R.id.lv);
        handler = new Handler();
        new Thread(runa).start();
    }
    
    private Runnable setadapter = new Runnable() {
        @Override
        public void run() {
            lv.setAdapter(adapter);
        }
    };
 
    private void SetView() {
        try {
            List videos = NewsService.getLastnews("http://10.0.2.2:4484/WebSite1/XMLFile.xml");
            List> data = new ArrayList>();
            for (NewsObj news : videos) {
                HashMap item = new HashMap();
                item.put("id", news.getId());
                item.put("name", news.getName());
                data.add(item);
            }
            adapter = new SimpleAdapter(getApplicationContext(), data,
                    R.layout.item, new String[] { "id", "name" }, new int[] { R.id.record, R.id.name });
            handler.post(setadapter); // 添加一個任務到主線程的handler!!!
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
 
    private Runnable runa = new Runnable() {
        @Override
        public void run() {
            Looper.prepare();
            SetView();
        }
    };
}
   5、添加一個web測試項
   上一步中網站請求地址返回的數據如下
    
    
      
        hello world
      
      
        Livingstone
      
    
   6、添加網絡訪問權限,運行程序

原文詳情地址:http://Git.oschina.NET/zzunet...
wemall doraemonAndroid app商城詳情地址:http://www.koahub.com/home/pr...
wemall官網地址:http://www.wemallshop.com
wemall 開源微商城 ,微信商城,商城源碼,三級分銷,微生鮮,微水果,微外賣,微訂餐---專業的o2o系統

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/66277.html

相關文章

  • wemall app商城源碼AndroidListView異步加載網絡圖片(優化緩存機制)

    摘要:本文分享商城源碼之異步加載網絡圖片優化緩存機制代碼信息,供技術員參考學習。采用線程池內存緩存文件緩存內存緩存中網上很多是采用來防止堆溢出,這兒嚴格限制只能使用最大內存的對下載的圖片進行按比例縮放,以減少內存的消耗具體的代碼里面說明。 wemall-mobile是基于WeMall的android app商城,只需要在原商城目錄下上傳接口文件即可完成服務端的配置,客戶端可定制修改。...

    luqiuwen 評論0 收藏0
  • wemall app商城源碼Android數據的SharedPreferences儲存方式

    摘要:本文分享商城源碼數據的儲存方式,供技術員參考學習。所以不論的數據儲存多么簡潔,也只能是儲存方式的一種補充,而無法完全代替數據庫這樣的儲存方式。 wemall-mobile是基于WeMall的Android app商城,只需要在原商城目錄下上傳接口文件即可完成服務端的配置,客戶端可定制修改。本文分享wemall app商城源碼Android數據的SharedPreferences儲...

    Prasanta 評論0 收藏0
  • wemall app商城源碼Android短信監聽接收器

    摘要:是客戶端程序,服務端采用微信商城,不對原商城做任何修改,只需要在原商城目錄下上傳接口文件即可完成服務端的配置,客戶端可隨阿意定制修改。本文分享其中短信監聽接收器,用于自動獲取短信驗證碼,然后自動填寫到驗證碼區域代碼,供技術員參考學習。 wemall doraemon是Android客戶端程序,服務端采用wemall微信商城,不對原商城做任何修改,只需要在原商城目錄下上傳接口文件即可完成...

    aervon 評論0 收藏0
  • wemall app商城源碼Android中ViewHolder詳細解釋

    摘要:的解釋只是一個靜態類,不是的方法。中的不像是用標示的。從本質上來講是就是相關聯的的額外的信息。它們經常用來存儲一些的數據,這樣做非常方便而不用存入另外的單獨結構。 1.ViewHolder的解釋:(1).只是一個靜態類,不是Android的API方法。(2).它的作用就在于減少不必要的調用findViewById,然后把對底下的控件引用存在ViewHolder里面,再在View.set...

    fyber 評論0 收藏0
  • wemall app商城源碼Android之支付寶通知處理類

    摘要:是基于的商城,只需要在原商城目錄下上傳接口文件即可完成服務端的配置,客戶端可定制修改。本文分享商城源碼之處理支付寶各接口通知返回,供技術員參考學習。 wemall-mobile是基于WeMall的Android app商城,只需要在原商城目錄下上傳接口文件即可完成服務端的配置,客戶端可定制修改。本文分享wemall app商城源碼Android之處理支付寶各接口通知返回,供技術員...

    Crazy_Coder 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<