Android Open Source - foodroid Order List






From Project

Back to project page foodroid.

License

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.

Java Source Code

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




Java Source Code List

com.adp.ADPWsSample.java
com.adp.BalanceResult.java
com.adp.ChangePasswordResponse.java
com.adp.ChangePassword.java
com.adp.GetBalanceResponse.java
com.adp.GetBalance.java
com.adp.GetStatusResponse.java
com.adp.GetStatus.java
com.adp.IncomingMessage.java
com.adp.JaxRpcMessagingServiceServiceLocator.java
com.adp.JaxRpcMessagingServiceService.java
com.adp.JaxRpcMessagingService.java
com.adp.MessageObject.java
com.adp.MessagingServiceSoapBindingStub.java
com.adp.MultiAddressMessageObject.java
com.adp.OutgoingMessage.java
com.adp.ReceiveResponse.java
com.adp.ReceiveResult.java
com.adp.Receive.java
com.adp.ReportResponse.java
com.adp.ReportResult.java
com.adp.Report.java
com.adp.Result.java
com.adp.SendMultipleResponse.java
com.adp.SendMultiple.java
com.adp.SendResponse.java
com.adp.SendResult.java
com.adp.Send.java
com.adp.StatusReportResponse.java
com.adp.StatusReportResult.java
com.adp.StatusReportType0.java
com.adp.StatusReport.java
com.sba.util.DateFields.java
com.sba.util.PersianCalendar.java
com.wmc.Registration.BranchlistResource.java
com.wmc.Registration.CommentListBean.java
com.wmc.Registration.CommentResource.java
com.wmc.Registration.CommentlistResource.java
com.wmc.Registration.FoodListResource.java
com.wmc.Registration.LoginResource.java
com.wmc.Registration.OrderBean.java
com.wmc.Registration.OrderListBean.java
com.wmc.Registration.OrderResource.java
com.wmc.Registration.RegisterResource.java
com.wmc.Registration.ReserveListBean.java
com.wmc.Registration.Settings.java
com.wmc.ReservationClient.Account.java
com.wmc.ReservationClient.BranchList.java
com.wmc.ReservationClient.BranchPage.java
com.wmc.ReservationClient.Branch.java
com.wmc.ReservationClient.Comment.java
com.wmc.ReservationClient.DatabaseHelper.java
com.wmc.ReservationClient.Favorite.java
com.wmc.ReservationClient.FoodList.java
com.wmc.ReservationClient.FoodPage.java
com.wmc.ReservationClient.Food.java
com.wmc.ReservationClient.Login.java
com.wmc.ReservationClient.Main.java
com.wmc.ReservationClient.OrderList.java
com.wmc.ReservationClient.Order.java
com.wmc.ReservationClient.Search.java
com.wmc.ReservationClient.SmsMessageReceiver.java
com.wmc.ReservationClient.Table.java
com.wmc.ReservationClient.Update.java
com.wmc.ReservationClient.Utility.java
smsserver.CommentSMS.java
smsserver.LoginSMS.java
smsserver.OrderSMS.java
smsserver.Settings.java
smsserver.SmsServer.java