Danh mục

Lập trình di động - Lab 08: AsynTask,XML,JSON

Số trang: 6      Loại file: pdf      Dung lượng: 884.85 KB      Lượt xem: 18      Lượt tải: 0    
Jamona

Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Nội dung của tài liệu trình bày về load hình từ Internet, hàm load hình từ Internet, gọi Thread trong OnCreate, đọc JSON, thiết kế giao diện, code xử lý, demo thử, màn hình xem sản phẩm và đọc RSS.
Nội dung trích xuất từ tài liệu:
Lập trình di động - Lab 08: AsynTask,XML,JSONVer 1.0 – 2016, FIT - HCMUPLab 08: AsynTask, XML, JSON1 Load hình từ Internethinh = (ImageView) findViewById(R.id.imageView);1.1Hàm load hình từ Internetprivate class LoadHinhTuInternet extends AsyncTask {@Overrideprotected String doInBackground(String... params) {try {URL uri = new URL(params[0]);Bitmap bmp =BitmapFactory.decodeStream(uri.openConnection().getInputStream());hinh.setImageBitmap(bmp);} catch (MalformedURLException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}return null;}}1.2Gọi Thread trong OnCreaterunOnUiThread(new Runnable() {@Overridepublic void run() {new LoadHinhTuInternet().execute(http://hcmup.edu.vn/images/stories/site_18/mainsite/daotao.png);}});Ths. Lương Trần Hy Hiến, KHOA CNTT – TRƯỜNG ĐH SƯ PHẠM TP. HCM1Ver 1.0 – 2016, FIT - HCMUPLab 08: AsynTask, XML, JSONChú ý cấp quyền truy cập ra Internet2 Đọc JSONDữ liệu JSON chuẩn bị sẵn: http://etouchboard.com/EJSON.aspxNgoài ra các bạn cũng có thể tạo ra file JSON dùng ngôn ngữ PHP/MySQL hoặcASP.NET.Yêu cầu: Đọc dữ liệu JSON và trình bày ra ListViewThs. Lương Trần Hy Hiến, KHOA CNTT – TRƯỜNG ĐH SƯ PHẠM TP. HCM2Ver 1.0 – 2016, FIT - HCMUP2.1Thiết kế giao diện2.2Lab 08: AsynTask, XML, JSONCode xử lý@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//Lấy lại listview Chủng loạilv = (ListView)findViewById(R.id.lvChungLoai);runOnUiThread(new Runnable() {@Overridepublic void run() {new docJSON().execute(http://etouchboard.com/EJSON.aspx);}});}class docJSON extends AsyncTask {@OverrideThs. Lương Trần Hy Hiến, KHOA CNTT – TRƯỜNG ĐH SƯ PHẠM TP. HCM3Ver 1.0 – 2016, FIT - HCMUPLab 08: AsynTask, XML, JSONprotected String doInBackground(String... params) {//Len mang doc tra ve cho bien sreturn docNoiDung_Tu_URL(params[0]);}@Overrideprotected void onPostExecute(String s) {//Toast.makeText(MainActivity.this, s, Toast.LENGTH_SHORT).show();//hien thong bao bien sArrayList arrChungLoai = new ArrayList();try {JSONArray mang = new JSONArray(s);for(int i = 0; i < mang.length(); i++){JSONObject loai = mang.getJSONObject(i);arrChungLoai.add(loai.getString(MaLoai) + : +loai.getString(TenLoai));}ArrayAdapter adapter = new ArrayAdapter(MainActivity.this,android.R.layout.simple_list_item_1,arrChungLoai);lv.setAdapter(adapter);} catch (JSONException e) {e.printStackTrace();}}}private static String docNoiDung_Tu_URL(String theUrl){StringBuilder content = new StringBuilder();try{URL url = new URL(theUrl);URLConnection urlConnection = url.openConnection();BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(urlConnection.getInputStream()));Ths. Lương Trần Hy Hiến, KHOA CNTT – TRƯỜNG ĐH SƯ PHẠM TP. HCM4Ver 1.0 – 2016, FIT - HCMUPLab 08: AsynTask, XML, JSONString line;while ((line = bufferedReader.readLine()) != null){content.append(line + );}bufferedReader.close();}catch(Exception e){e.printStackTrace();}return content.toString();}Ths. Lương Trần Hy Hiến, KHOA CNTT – TRƯỜNG ĐH SƯ PHẠM TP. HCM5

Tài liệu được xem nhiều: