Back to project page foodroid.
The source code is released under:
GNU General Public License
If you think the Android project foodroid listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.wmc.ReservationClient; /*from w w w. j ava 2 s.c o m*/ import java.util.ArrayList; import java.util.Date; import java.util.List; import com.wmc.ReservationClient.Favorite.IconicAdapter; import android.app.ListActivity; import android.content.Intent; import android.database.Cursor; import android.os.Bundle; import android.view.ContextMenu; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.TextView; import android.widget.Toast; public class OrderList extends ListActivity { private List<Order> orders=new ArrayList<Order>(); String[] items; DatabaseHelper db; public static final int MENU_REMOVE = Menu.FIRST+5; ArrayAdapter<String> adaptor; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } public void onResume() { super.onResume(); try { orders.clear(); items = null; db = new DatabaseHelper(this); loadOrders(); } catch (Exception e) { e.printStackTrace(); } adaptor = new IconicAdapter(); setListAdapter(adaptor); registerForContextMenu(getListView()); } @Override public void onCreateContextMenu(ContextMenu menu, View v,ContextMenu.ContextMenuInfo menuInfo) { menu.add(Menu.NONE, MENU_REMOVE, Menu.NONE, "????"); } @Override public boolean onContextItemSelected(MenuItem item) { AdapterView.AdapterContextMenuInfo info= (AdapterView.AdapterContextMenuInfo)item.getMenuInfo(); switch (item.getItemId()) { case MENU_REMOVE: try { Date datetime = new Date(); int currentMinute = datetime.getMinutes(); int currentHour = datetime.getHours(); Cursor orderCursor; String[] select = {"time"}; orderCursor = db.SelectTable("tbl_order", select, "ID=" + orders.get(info.position).ID, ""); orderCursor.moveToFirst(); int orderMinute = Integer.parseInt(orderCursor.getString(0).substring(orderCursor.getString(0).indexOf(':')+1)); int orderHour = Integer.parseInt(orderCursor.getString(0).substring(0, orderCursor.getString(0).indexOf(':'))); if( orderHour == currentHour && currentMinute - orderMinute < 5) { db.DeleteRow("tbl_order", "ID=" + orders.get(info.position).ID); db.DeleteRow("orderfood", "OrderID=" + orders.get(info.position).ID); db.DeleteRow("ordertable", "OrderID=" + orders.get(info.position).ID); orders.clear(); items = null; loadOrders(); adaptor = new IconicAdapter(); setListAdapter(adaptor); registerForContextMenu(getListView()); } else { Toast.makeText(this, "?? ???? ?????? ??? ?? 5 ????? ????? ? ???? ???? ????",Toast.LENGTH_LONG ).show(); } } catch(Exception ex) { ex.printStackTrace(); } return(true); } return(super.onContextItemSelected(item)); } protected void onListItemClick(ListView l, View v, int position, long id) { super.onListItemClick(l, v, position, id); Intent i = new Intent().setClass(this, FoodList.class); i.putExtra(FoodList.Order_ID, "" + orders.get(position).ID); i.putExtra(FoodList.Branch_ID, "" + orders.get(position).BranchID); i.putExtra(FoodList.EnableOrderBtn, "false"); startActivity(i); } private void loadOrders() { try { String[] select = {"ID","BranchID","Date","Time","Price"}; Cursor orderCursor = db.SelectTable("tbl_order", select, "UserID=" + Utility.getCurrentUserID(this), "Date Desc,Time Desc"); orderCursor.moveToFirst(); for(int i=0;i<orderCursor.getCount();i++) { Order newOrder = new Order(); newOrder.ID = orderCursor.getInt(0); newOrder.BranchID = orderCursor.getInt(1); newOrder.date = orderCursor.getString(2); newOrder.time = orderCursor.getString(3); newOrder.Price = orderCursor.getDouble(4); orders.add(newOrder); orderCursor.moveToNext(); } items = new String[orders.size()]; for(int i = 0; i< orders.size(); i++) items[i] = orders.get(i).time + " , " + orders.get(i).date; } catch (Exception e) { e.printStackTrace(); } } class IconicAdapter extends ArrayAdapter<String> { IconicAdapter() { super(OrderList.this, R.layout.roworder, R.id.labelOrderName, items); } public View getView(int position, View convertView, ViewGroup parent) { View row=super.getView(position, convertView, parent); TextView txtPrice=(TextView)row.findViewById(R.id.labePrice); Order order=orders.get(position); txtPrice.setText(Math.round(order.Price) + ""); return(row); } } }