DishLogic:
package com.activity.Logic;
import java.io.IOException;
import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import org.apache.http.client.ClientProtocolException;
import org.json.JSONException;import android.content.ContentValues;
import android.content.Context;import android.util.Log;import com.activity.bean.Dish;
import com.activity.db.MyDataBase;import com.activity.db.QueryDb;import com.acyivity.Utils.HttpUtil;import com.acyivity.Utils.JsonActivity;import com.acyivity.Utils.Utils;public class DishLogic {
Context context;public DishLogic(Context context) {
this.context = context; }/**
* 获取网上菜单表内容 * * * ClientProtocolException * IOException * JSONException */ public List<Dish> Dish() throws ClientProtocolException, IOException, JSONException { Map<String, String> map = new HashMap<String, String>(); map.put("update", "menu"); map.put("num", "1"); String str = HttpUtil.getRequest("updateServlet", map); List<Dish> requst = JsonActivity.getDish(str);// Log.i("Test", requst+"");
System.out.println(requst+""); return requst; } public void updateMenu() { List<Dish> dish = new ArrayList<Dish>(); try { dish = Dish(); } catch (ClientProtocolException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); }// Log.i("dish", dish+"");
saveDish(dish); } private void saveDish(List<Dish> dishes) { MyDataBase hBhelper = new MyDataBase(context); if (dishes != null) { for (Dish dish : dishes) { ContentValues values = new ContentValues(); values.put("dish_id", dish.getDish_id()); values.put("dish_class", dish.getDish_class()); values.put("dish_name", dish.getDiah_name()); values.put("image", dish.getImage()); values.put("price", dish.getPrice()); values.put("itrInfo", dish.getItrInfo()); values.put("dish_num", dish.getDish_num()); hBhelper.getWritableDatabase().insert(Utils.CAI_DAN, null, values); } } hBhelper.close(); } public Map<String,List<Dish>> getList() { // List<List<Dish>> listdish=new ArrayList<List<Dish>>(); QueryDb qb = new QueryDb(context); List<Dish> dish_list = qb.getDish(); Map<String,List<Dish>> map=new HashMap<String, List<Dish>>(); List<Dish> list1 = new ArrayList<Dish>(); List<Dish> list2 = new ArrayList<Dish>(); List<Dish> list3 = new ArrayList<Dish>(); List<Dish> list4 = new ArrayList<Dish>(); List<Dish> list5 = new ArrayList<Dish>(); List<Dish> list6 = new ArrayList<Dish>();for (Dish dish : dish_list) {
if (dish.getDish_class().equals("1201")) {// 热菜 dish.setDish_class("热"); list1.add(dish);// listdish.add(list1); map.put("热菜", list1); } else if (dish.getDish_class().equals("1202")) {// 凉菜 dish.setDish_class("凉"); list2.add(dish);// listdish.add(list2); map.put("凉菜", list2); } else if (dish.getDish_class().equals("1203")) {// 汤羹 dish.setDish_class("汤"); list3.add(dish);// listdish.add(list3); map.put("汤羹", list3); } else if (dish.getDish_class().equals("1204")) {// 饮品 dish.setDish_class("饮"); list4.add(dish);// listdish.add(list4); map.put("饮品", list4); } else if (dish.getDish_class().equals("1205")) {// 主食 dish.setDish_class("主"); list5.add(dish);// listdish.add(list5); map.put("主食", list5); } else if (dish.getDish_class().equals("1206")) {// 餐具 dish.setDish_class("餐"); list6.add(dish);// listdish.add(list6); map.put("餐", list6); } } return map; } /** * 获取各个菜类的集合 * arg * @return */ public List<List<Dish>> list(int arg){ List<List<Dish>> dish=new ArrayList<List<Dish>>(); Map<String,List<Dish>> dishmap=new HashMap<String, List<Dish>>(); dishmap=getList(); switch (arg) { case 0: dish.add(dishmap.get("餐")); break; case 1: dish.add(dishmap.get("主")); break; case 2: dish.add(dishmap.get("汤")); break; case 3: dish.add(dishmap.get("热")); break; case 4: dish.add(dishmap.get("凉")); break; case 5: dish.add(dishmap.get("饮")); break; } return dish; }}ShowAllPic:
package com.activity.Logic;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.URL;import com.acyivity.Utils.Utils;import android.graphics.Bitmap; public class ShowAllPic { public static void creatFile(){ File file=new File(Utils.FILE_PATH+"images"); if(file.exists()){ file.delete(); } file.mkdirs(); } public static Bitmap GetNetBitmap(String url,String path){ StringBuilder sb=new StringBuilder(); URL u=null; try { u = new URL(url); } catch (MalformedURLException e1) { e1.printStackTrace(); } try { HttpURLConnection conn=(HttpURLConnection) u.openConnection(); conn.setRequestMethod("GET"); conn.connect(); BufferedInputStream bis=new BufferedInputStream(conn.getInputStream()); BufferedOutputStream bos=new BufferedOutputStream(new FileOutputStream(Utils.FILE_PATH+path)); byte[] b=new byte[1024]; int i=bis.read(b, 0, 1024); while(i!=-1){ sb.append(new String(b)); bos.write(b, 0, i); i=bis.read(b, 0, 1024); } bos.close(); bis.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } return null; }}