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

資訊專欄INFORMATION COLUMN

wemall app商城源碼Android 獲取XML網(wǎng)絡(luò)數(shù)據(jù)并綁定到ListView

Benedict Evans / 1485人閱讀

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

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

1、添加ListView中每一項(xiàng)的item




   2、添加實(shí)體類NewsObj
public class NewsObj implements Serializable {
  private String name;
  private int id;
}// 省去屬性get和set方法
   3、添加一個(gè)類用于處理請求消息
public class NewsService {
    // 解析XML數(shù)據(jù)
    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); // 添加一個(gè)任務(wù)到主線程的handler!!!
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
 
    private Runnable runa = new Runnable() {
        @Override
        public void run() {
            Looper.prepare();
            SetView();
        }
    };
}
   5、添加一個(gè)web測試項(xiàng)
   上一步中網(wǎng)站請求地址返回的數(shù)據(jù)如下
    
    
      
        hello world
      
      
        Livingstone
      
    
   6、添加網(wǎng)絡(luò)訪問權(quán)限,運(yùn)行程序

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

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/66277.html

相關(guān)文章

  • wemall app商城源碼AndroidListView異步加載網(wǎng)絡(luò)圖片(優(yōu)化緩存機(jī)制)

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

    luqiuwen 評論0 收藏0
  • wemall app商城源碼Android數(shù)據(jù)的SharedPreferences儲(chǔ)存方式

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

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

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

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

    摘要:的解釋只是一個(gè)靜態(tài)類,不是的方法。中的不像是用標(biāo)示的。從本質(zhì)上來講是就是相關(guān)聯(lián)的的額外的信息。它們經(jīng)常用來存儲(chǔ)一些的數(shù)據(jù),這樣做非常方便而不用存入另外的單獨(dú)結(jié)構(gòu)。 1.ViewHolder的解釋:(1).只是一個(gè)靜態(tài)類,不是Android的API方法。(2).它的作用就在于減少不必要的調(diào)用findViewById,然后把對底下的控件引用存在ViewHolder里面,再在View.set...

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

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

    Crazy_Coder 評論0 收藏0

發(fā)表評論

0條評論

最新活動(dòng)
閱讀需要支付1元查看
<