文档章节

DishLogic

 易水寒521
发布于 2015/05/19 16:12
字数 578
阅读 2
收藏 0

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

 /**
  * 获取网上菜单表内容
  *
  * @return
  * @throws ClientProtocolException
  * @throws IOException
  * @throws 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;
 }
 
 /**
  * 获取各个菜类的集合
  * @param 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;
  
 }
}

© 著作权归作者所有

上一篇: QueryDb
下一篇: OrderLogic
粉丝 1
博文 130
码字总数 120077
作品 0
虹口
私信 提问

暂无文章

只需一步,在Spring Boot中统一Restful API返回值格式与统一处理异常

统一返回值 在前后端分离大行其道的今天,有一个统一的返回值格式不仅能使我们的接口看起来更漂亮,而且还可以使前端可以统一处理很多东西,避免很多问题的产生。 比较通用的返回值格式如下:...

晓月寒丶
今天
59
0
区块链应用到供应链上的好处和实际案例

区块链可以解决供应链中的很多问题,例如记录以及追踪产品。那么使用区块链应用到各产品供应链上到底有什么好处?猎头悬赏平台解优人才网小编给大家做个简单的分享: 使用区块链的最突出的优...

猎头悬赏平台
今天
27
0
全世界到底有多少软件开发人员?

埃文斯数据公司(Evans Data Corporation) 2019 最新的统计数据(原文)显示,2018 年全球共有 2300 万软件开发人员,预计到 2019 年底这个数字将达到 2640万,到 2023 年达到 2770万。 而来自...

红薯
今天
63
0
Go 语言基础—— 通道(channel)

通过通信来共享内存(Java是通过共享内存来通信的) 定义 func service() string {time.Sleep(time.Millisecond * 50)return "Done"}func AsyncService() chan string {retCh := mak......

刘一草
今天
58
0
Apache Flink 零基础入门(一):基础概念解析

Apache Flink 的定义、架构及原理 Apache Flink 是一个分布式大数据处理引擎,可对有限数据流和无限数据流进行有状态或无状态的计算,能够部署在各种集群环境,对各种规模大小的数据进行快速...

Vincent-Duan
今天
59
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部