文档章节

主界面MainActivity

 易水寒521
发布于 2015/05/12 16:07
字数 1243
阅读 10
收藏 0
/**
 * 主菜单界面
 */
public class MainActivity extends CommonActivity implements OnClickListener {

 private Intent intent;private Button btn_booking;private Button quarrybutton;private Button btn_message;private String version;private String temp;private String tempId;private String tempNum;private String temptype;private String tempName;private String tempPic;private String tempPrice;private String tempJieShao; private String tempDanWei; private String tempt;  private String tabname; private String tabid; private String tabadress; private String tabnum; private String tabfuwuyuan; private JSONArray menulist; private JSONArray menulist1;private JSONArray menulistt;  private Bitmap bit; private JSONObject jsonObj = null; private JSONObject jsontableObj = null; private Gallery pictureGallery = null; private int[] picture = { R.drawable.gallery1, R.drawable.gallery2,   R.drawable.gallery3, R.drawable.gallery4, R.drawable.gallery5,   R.drawable.gallery6, }; private int index = 0;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  this.pictureGallery = (Gallery) findViewById(R.id.gallery1);
  ImageAdapter adapter = new ImageAdapter(this);
  this.pictureGallery.setAdapter(adapter);// 填充适配器
  Timer timer = new Timer();// 实例化一个定时器
  timer.schedule(task, 2000, 2000);// 定时器设置
  btn_booking = (Button) findViewById(R.id.bookingbutton);  btn_booking.setOnClickListener(this);  quarrybutton = (Button) findViewById(R.id.quarrybutton);  quarrybutton.setOnClickListener(this);  btn_message = (Button) findViewById(R.id.messagebutton);  btn_message.setOnClickListener(this);  cursor = database.rawQuery("SELECT banben FROM banbenhao", null);  cursor.moveToFirst();  version = cursor.getString(0);  if (tablePro()) {
   try {
     database.execSQL("Delete from zhuohaoxinxi");
     menulistt = jsontableObj.getJSONArray("list");       
     for (int k = 0; k <= jsontableObj.getJSONArray("list").length(); k++) {      
      tempt = menulistt.getString(k);      tempt = tempt.replace(",", "\n");      tempt = tempt.replace("\"", "");      tempt = tempt.replace("[", "");      tempt = tempt.replace("]", "");      StringBuffer tempbt = new StringBuffer(tempt);      int i = k+1;      tabadress= tempbt.substring(0, tempbt.indexOf("\n"));      tempbt = tempbt.delete(0, tempbt.indexOf("\n") + 1);     tabname= tempbt.substring(0, tempbt.indexOf("\n"));      tempbt = tempbt.delete(0, tempbt.indexOf("\n") + 1);      tabnum= tempbt.substring(0, tempbt.indexOf("\n"));      tempbt = tempbt.delete(0, tempbt.indexOf("\n") + 1);      tempPrice= tempbt.toString();
                     database.execSQL("insert into [zhuohaoxinxi] values("+i+",'"
        + tabname + "','" + tabadress + "','"
        + tabnum + "','" + tempPrice+ "')");       }   }
   catch (JSONException e) {

    e.printStackTrace();    }  
  // 判断版本是否最新
  if (versionPro()) {
   // 跳转到MainActivity
   try {
    if (jsonObj.getString("rtmsg").equals(version)) {
     Toast.makeText(this, "版本已经为最新版", Toast.LENGTH_LONG).show();
    } else {
     super.progressDialog = ProgressDialog.show(this, "更新菜单", "正在更新菜单....",true);
     super.progressDialog.show();
     //通过线程来循环调用进度条
     super.handler.post(this);
     database.execSQL("Delete from caidan");
     database.execSQL("Delete from liangcai");
     database.execSQL("Delete from recai");
     database.execSQL("Delete from zhushi");
     database.execSQL("Delete from tanglei");
     database.execSQL("Delete from yinliao");
     database.execSQL("Delete from wankuai");
     database.execSQL("insert into [caidan] values(1,401,'二锅头',13.0,'酒类','','','二锅头,酒类,口感好,不上头',"
       + R.drawable.erguotou + ",0);");
     System.out.println(jsonObj.getString("rtmsg"));
     database.execSQL("update banbenhao set banben="+jsonObj.getString("rtmsg")+" where _id=1");
     int j = 1;     int recaiid = 1;int liangcaiid = 1;int zhushiid = 1;
     int yinliaoid = 1;int tangid = 1;int wankuaiid = 1;     int sui;
     menulist = jsonObj.getJSONArray("list");          
     for (int k = 0; k <= jsonObj.getJSONArray("list").length(); k++) {      
      temp = menulist.getString(k);
      temp = temp.replace(",", "\n");
      temp = temp.replace("\"", "");
      temp = temp.replace("[", "");
      temp = temp.replace("]", "");
      StringBuffer tempb = new StringBuffer(temp);
      int i = 0;
      tempId = tempb.substring(0, tempb.indexOf("\n"));
      tempb = tempb.delete(0, tempb.indexOf("\n") + 1);
      temptype = tempb.substring(0, tempb.indexOf("\n"));
      tempb = tempb.delete(0, tempb.indexOf("\n") + 1);
      tempName = tempb.substring(0, tempb.indexOf("\n"));
      tempb = tempb.delete(0, tempb.indexOf("\n") + 1);
      tempPic = tempb.substring(0, tempb.indexOf("\n"));
      tempPic=tempPic.replace("\\","");
      System.out.println(tempPic);
      tempb = tempb.delete(0, tempb.indexOf("\n") + 1);
      tempPrice = tempb.substring(0, tempb.indexOf("\n"));
      tempb = tempb.delete(0, tempb.indexOf("\n") + 1);
      tempJieShao = tempb.substring(0, tempb.indexOf("\n"));
      tempb = tempb.delete(0, tempb.indexOf("\n") + 1);
      tempDanWei = tempb.toString();    
      temptype=temptype.replace("\"", "");
      temptype=temptype.replace("\'", "");     
      switch (Integer.parseInt(temptype)) {
      case 1201:
       tempNum = 200 + recaiid+"";
Random ran=new Random();
sui=ran.nextInt(2);
String sql="insert into [recai] values("+ recaiid + ",'" + tempNum + "','"+ tempName + "','" + tempPrice + "','"+ temptype + "','" + tempDanWei + "',' ','"+ tempJieShao + "','"+tempPic+"',1)";
sql="insert into [recai] values("+ recaiid + ",'" + tempNum + "','"+ tempName + "','" + tempPrice + "','"+ temptype + "','" + tempDanWei + "',' ','"+ tempJieShao + "','"+tempPic+"',0)";
database.execSQL(sql);
database.execSQL("insert into [caidan] values(" + j+ ",'" + tempNum + "','" + tempName + "','"+ tempPrice + "','" + temptype + "','"+ tempDanWei + "',' ','" + tempJieShao+ "','"+tempPic+"',0)");     
       j++;       recaiid++;
       break;
      case 1202:
       tempNum = 100 + liangcaiid+"";
         Random ran1=new Random();
sui=ran1.nextInt(2);
database.execSQL("insert into [liangcai] values("+ liangcaiid + ",'" + tempNum + "','" + tempName + "','" + tempPrice + "','"+ temptype + "','" + tempDanWei + "',' ','"+ tempJieShao + "','"+tempPic+"',1)");                             
database.execSQL("insert into [liangcai] values("+ liangcaiid + ",'" + tempNum + "','"+ tempName + "','" + tempPrice + "','"+ temptype + "','" + tempDanWei + "',' ','"+ tempJieShao + "','"+tempPic+"',0)");
database.execSQL("insert into [caidan] values(" + j+ ",'" + tempNum + "','" + tempName + "','"
+ tempPrice + "','" + temptype + "','"+ tempDanWei + "',' ','" + tempJieShao+ "','"+tempPic+"',0)");
j++;liangcaiid++;break;
      case 1203:
      tempNum = 500 + tangid+"";Random ran2=new Random();
 sui=ran2.nextInt(2);
database.execSQL("insert into [tanglei] values("+ liangcaiid + ",'" + tempNum + "','"+ tempName + "','" + tempPrice + "','"+ temptype + "','" + tempDanWei + "',' ','"+ tempJieShao + "','"+tempPic+"',1)");                     
database.execSQL("insert into [tanglei] values("+ tangid + ",'" + tempNum + "','"+ tempName + "','" + tempPrice + "','"+ temptype + "','" + tempDanWei + "',' ','"+ tempJieShao + "','"+tempPic+"',0)");
database.execSQL("insert into [caidan] values(" + j + ",'" + tempNum + "','" + tempName + "','"+ tempPrice + "','" + temptype + "','"+ tempDanWei + "',' ','" + tempJieShao + "','"+tempPic+"',0)");
     j++;
     tangid++;
       break;
      case 1204:
      tempNum = 600 + yinliaoid+"";
      Random ran3=new Random();
sui=ran3.nextInt(2);
database.execSQL("insert into [yinliao] values("+ liangcaiid + ",'" + tempNum + "','"+ tempName + "','" + tempPrice + "','" + temptype + "','" + tempDanWei + "',' ','"+ tempJieShao + "','"+tempPic+"',1)")
database.execSQL("insert into [yinliao] values("+ yinliaoid + ",'" + tempNum + "','"+ tempName + "','" + tempPrice + "','"+ temptype + "','" + tempDanWei + "',' ','"+ tempJieShao + "','"+tempPic+"',0)");
database.execSQL("insert into [caidan] values(" + j+ ",'" + tempNum + "','" + tempName + "','" + tempPrice + "','" + temptype + "','"+ tempDanWei + "',' ','" + tempJieShao + "','"+tempPic+"',0)");
     j++;
     yinliaoid++;
       break;
      case 1205:
      tempNum = 300 + zhushiid+"";
      Random ran4=new Random();
sui=ran4.nextInt(2);
database.execSQL("insert into [zhushi] values("+ liangcaiid + ",'" + tempNum + "','"+ tempName + "','" + tempPrice + "','"+ temptype + "','" + tempDanWei + "',' ','"+ tempJieShao + "','"+tempPic+"',1)");                       
database.execSQL("insert into [zhushi] values("+ zhushiid + ",'" + tempNum + "','"+ tempName + "','" + tempPrice + "','"+ temptype + "','" + tempDanWei + "',' ','"+ tempJieShao + "','"+tempPic+"',0)");
database.execSQL("insert into [caidan] values(" + j+ ",'" + tempNum + "','" + tempName + "','"+ tempPrice + "','" + temptype + "','"+ tempDanWei + "',' ','" + tempJieShao+ "','"+tempPic+"',0)");
     j++;
     zhushiid++;
       break;
case 1206:
Random ran5=new Random();
sui=ran5.nextInt(2);
database.execSQL("insert into [wankuai] values("+ wankuaiid + ",'" + tempNum + "','"+ tempName + "','" + tempPrice + "','+ temptype + "','" + tempDanWei + "',' ','"+ tempJieShao + "','"+tempPic+"',1)");                        
database.execSQL("insert into [wankuai] values("+ wankuaiid + ",'" + tempNum + "','"+ tempName + "','" + tempPrice + "','"+ temptype + "','" + tempDanWei + "',' ','"+ tempJieShao + "','"+tempPic+"',0)");
database.execSQL("insert into [caidan] values(" + j+ ",'" + tempNum + "','" + tempName + "','"+ tempPrice + "','" + temptype + "','"+ tempDanWei + "',' ','" + tempJieShao+ "','"+tempPic+"',0)");
j++;     wankuaiid++;       break;     }     }     }   } catch (JSONException e) {    e.printStackTrace();   }  } else {   Toast.makeText(this, "服务器异常,等待更新……", Toast.LENGTH_LONG).show();  } }}
 private TimerTask task = new TimerTask() {  @Override  public void run() {   Message message = new Message();   message.what = 2;  index = pictureGallery.getSelectedItemPosition();   index++;   handler.sendMessage(message);  } };
 private Handler handler = new Handler() {  @Override  public void handleMessage(Message msg) {   super.handleMessage(msg);   switch (msg.what) {   case 2:    pictureGallery.setSelection(index);    break; }  } };class ImageAdapter extends BaseAdapter {  private int GalleryItemBackground;  private Context context; public ImageAdapter(Context context) {  this.context = context;  TypedArray typedArray = context     .obtainStyledAttributes(R.styleable.Gallery);  GalleryItemBackground = typedArray.getResourceId(    R.styleable.Gallery_android_galleryItemBackground, 0);    public int getCount() {
   return Integer.MAX_VALUE;  } public Object getItem(int position) {  return position;  }
  public long getItemId(int position) {
   return position;  }
  public View getView(int position, View convertView, ViewGroup parent) {
   ImageView imageView = new ImageView(context);
   imageView.setImageResource(picture[position % picture.length]);
   imageView.setScaleType(ImageView.ScaleType.FIT_XY);
   imageView.setLayoutParams(new Gallery.LayoutParams(
     Gallery.LayoutParams.FILL_PARENT,
     Gallery.LayoutParams.FILL_PARENT));
   imageView.setBackgroundResource(GalleryItemBackground);
   return imageView;  }}

 public void onClick(View v) {
  switch (v.getId()) {
  case R.id.bookingbutton:
   intent = new Intent(this, BookingSeatsActivity.class);
   break;
  case R.id.quarrybutton:
   intent = new Intent(this, MenufindActivity.class);
   break;
  case R.id.messagebutton:
   intent = new Intent(this, ChooseMessageActivity.class);
   break; }
  // 不为null,则跳转页面
  if (intent != null) {
   startActivity(intent);
   // 清空Intent对象
   intent = null;
   this.finish();  } }
 /**
  * 重写键盘按键按下是触发该方法
  */
 @Override
 public boolean onKeyDown(int keyCode, KeyEvent event) {
  if (keyCode == KeyEvent.KEYCODE_BACK) {
   new AlertDialog.Builder(MainActivity.this)
     .setIcon(R.drawable.icon)
     .setTitle("提示")
     .setMessage("确认退出?")
     .setPositiveButton("确定",
       new DialogInterface.OnClickListener() {
        public void onClick(
          DialogInterface dialoginterface, int i) {
         System.exit(1);        }       })
     .setNeutralButton("返回",
       new DialogInterface.OnClickListener() {
        public void onClick(
          DialogInterface dialoginterface, int i) {
        }      }).show();  }
  return false; }
 private boolean versionPro() {
  try {
   jsonObj = query();
   jsontableObj=zhuoziquery();
   if (jsonObj.getString("rt").equals("200")) {
    return true;   }  } catch (Exception e) {
   e.printStackTrace();  }
  return false; } 
 private boolean tablePro() {
  try {
   jsontableObj=zhuoziquery();
   if (jsontableObj.getString("rt").equals("200")) {
    return true;   }  } catch (Exception e) {
   e.printStackTrace();  }
  return false; }
 /**
  * 定义发送请求的方法

  */
 private JSONObject query() throws Exception {
  // 定义发送请求的URL
  String url = HttpUtil.UPDATE_URL + "?num=1" + "&update=menu";
  JSONObject jsonobject1 = new JSONObject(HttpUtil.getRequest(url));
  return jsonobject1; } 
 private JSONObject zhuoziquery() throws Exception {
  // 定义发送请求的URL
  String url = HttpUtil.UPDATE_URL + "?num=1" + "&update=table";
  JSONObject jsonobject1 = new JSONObject(HttpUtil.getRequest(url));
  return jsonobject1; }}

© 著作权归作者所有

上一篇: 主xml
下一篇: activity_list.xml
粉丝 0
博文 130
码字总数 120077
作品 0
虹口
私信 提问
【信鸽推送】点击推送通知后,默认会从程序Launcher进入,返回时会回到主界面的问题

代码如下: 1、在Launcher界面(非主界面MainActivity),比如WelcomeActivity, onCreate方法里判断如下代码: 即便默认点击通知会从主程序入口进入,只要你是从信鸽推送过来的,直接咔嚓掉。...

小树coding
2016/05/24
714
0
Android Core

我们在开发Android应用的时候大多数界面现在使用Fragment,以达到解耦和高复用的目的。 Core框架旨在帮助Android开发者快速创建应用,以及方便的切换页面;现在主流的app界面架构都是导航栏和...

lianjiao
2015/12/28
969
0
Android性能优化之加快应用启动速度

应用的启动 启动方式 通常来说,在安卓中应用的启动方式分为两种:冷启动和热启动。 1、冷启动:当启动应用时,后台没有该应用的进程,这时系统会重新创建一个新的进程分配给该应用,这个启动...

u010687392
2016/01/14
0
0
被后台杀死后,Android应用如何重新走闪屏逻辑

Android应用运行在后台的时候,经常被系统的LowMemoryKiller杀掉,当用户再次点击icon或者从最近的任务列表启动的时候,进程会被重建,并且恢复被杀之前的现场。什么意思呢?假如APP在被杀之...

看书的小蜗牛
2018/01/05
0
0
Android破解学习之路(十)—— 我们恋爱吧 三色绘恋 二次破解

前言 好久没有写破解教程了(我不会告诉你我太懒了),找到一款恋爱游戏,像我这样的宅男只能玩玩恋爱游戏感觉一下恋爱的心动了。。 这款游戏免费试玩,但是后续章节得花6元钱购买,我怎么会...

Stars-one
2018/10/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

代理模式

//分静态代理和动态代理,区别:是否再编译时知道被被代理的对象 //思想,被代理类将自己的处理交给代理类,代理类可以添加一些新的功能,之后有代理类和客户端交互 https://www.cnblogs.co...

南桥北木
25分钟前
1
0
Spring系列教程七: Spring 整合mybatis的四种方式

一、使用注解实现整合mybatis 项目目录如下 第一步、导入jar包 <build> <resources> <!-- mapper.xml文件在java目录下 --> <resource> ......

我叫小糖主
31分钟前
5
0
阿里P7架构师:这些技术点没搞懂,我劝你不要跳槽!

阿里P7架构师架构师:这些技术点没搞懂,我劝你不要跳槽! 哪些技术点呢? 废话不多说,技术点全在下面这6张图里面了! 1.怎么看源码? 2.分布式 3.微服务 4.性能优化 5.工程化 粉丝福利:一...

别打我会飞
49分钟前
4
0
易错题

父类必须有一个无参构造,不然会报Implicit super constructor Parent() is undefined. Must explicitly invoke another constructor...

architect刘源源
54分钟前
1
0
使用Json4s 将带有Timestamp的对象转json时 变为所在时区

在有Timestamp属性的对象转json时 最后出来的时间会减小8小时,是因为变成了0时区,需要将隐式转换中添加设置本地时区 import org.json4s.{DefaultFormats, Formats}import org.json4s.jac...

可达鸭Go
56分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部