DishLogic
发布日期:2021-09-11 09:57:41 浏览次数:8 分类:技术文章

本文共 5265 字,大约阅读时间需要 17 分钟。

hot3.png

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;
  
 }
}

转载于:https://my.oschina.net/u/1994482/blog/416781

转载地址:https://blog.csdn.net/weixin_34409703/article/details/92167015 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:我的友情链接
下一篇:getopt的用法

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2024年04月16日 14时29分20秒