摘要:是基于的商城,只需要在原商城目錄下上傳接口文件即可完成服務(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
摘要:本文分享商城源碼之異步加載網(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ù)端的配置,客戶端可定制修改。...
摘要:本文分享商城源碼數(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ǔ)...
摘要:是客戶端程序,服務(wù)端采用微信商城,不對原商城做任何修改,只需要在原商城目錄下上傳接口文件即可完成服務(wù)端的配置,客戶端可隨阿意定制修改。本文分享其中短信監(jiān)聽接收器,用于自動(dòng)獲取短信驗(yàn)證碼,然后自動(dòng)填寫到驗(yàn)證碼區(qū)域代碼,供技術(shù)員參考學(xué)習(xí)。 wemall doraemon是Android客戶端程序,服務(wù)端采用wemall微信商城,不對原商城做任何修改,只需要在原商城目錄下上傳接口文件即可完成...
摘要:的解釋只是一個(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...
摘要:是基于的商城,只需要在原商城目錄下上傳接口文件即可完成服務(wù)端的配置,客戶端可定制修改。本文分享商城源碼之處理支付寶各接口通知返回,供技術(shù)員參考學(xué)習(xí)。 wemall-mobile是基于WeMall的Android app商城,只需要在原商城目錄下上傳接口文件即可完成服務(wù)端的配置,客戶端可定制修改。本文分享wemall app商城源碼Android之處理支付寶各接口通知返回,供技術(shù)員...
閱讀 1075·2021-09-29 09:35
閱讀 4621·2021-09-22 15:24
閱讀 1448·2021-07-25 21:37
閱讀 2177·2019-08-30 14:17
閱讀 964·2019-08-30 13:56
閱讀 2410·2019-08-29 17:07
閱讀 1248·2019-08-29 12:44
閱讀 2704·2019-08-26 18:26