Android Open Source - student_travel_app Singleday Plan Activity






From Project

Back to project page student_travel_app.

License

The source code is released under:

Apache License

If you think the Android project student_travel_app 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.piasy.simpletravel;
//  w  w  w . j av  a 2 s. c o  m
import java.util.ArrayList;
import java.util.HashMap;

import org.json.JSONException;
import org.json.JSONObject;

import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnCreateContextMenuListener;
import android.widget.AdapterView;
import android.widget.Button;
import android.widget.ListView;
import android.widget.TextView;

import com.piasy.simpletravel.controller.Controller;
import com.piasy.simpletravel.model.Constant;
import com.piasy.simpletravel.model.RouteEntry;
import com.piasy.simpletravel.util.Util;

public class SingledayPlanActivity extends Activity
{
//  TextView titleTextView;
//  Button backToAllButton, viewMapButton;
//  Button settingButton, travelInfoButton, planTableButton;
//  ListView planShowListView;
//  MyListViewAdapter adapter;
//  ProgressDialog progressDialog;
//  
//  Controller myController;
//  
//  int longClickPos = 0, clickPos = 0;
//  boolean inited = false;
//      
//  @Override
//  protected void onCreate(Bundle savedInstanceState)
//  {
//    super.onCreate(savedInstanceState);
//    setContentView(R.layout.activity_singledayplan);
//    myController = Controller.getController();
//    myController.setActivityHandler(handler);
//
//    planShowListView = (ListView) findViewById(R.id.planShowListView);
//    titleTextView = (TextView) findViewById(R.id.titleInSingleDay);
//    backToAllButton = (Button) findViewById(R.id.backToAllButton);
//    viewMapButton = (Button) findViewById(R.id.viewMapInSingleDay);
//    settingButton = (Button) findViewById(R.id.SettingInSingleDay);
//    travelInfoButton = (Button) findViewById(R.id.travelInfoInSingleDay);
//    planTableButton = (Button) findViewById(R.id.planTableInSingleDay);
//    
//    adapter = new MyListViewAdapter(this, Constant.ACTIVITY_SINGLEDAY);
//    planShowListView.setAdapter(adapter);
//    
//    settingButton.setOnClickListener(new View.OnClickListener()
//    {
//      
//      @Override
//      public void onClick(View v)
//      {
//        if (!inited)
//        {
//          initUI();
//        }        
//
//        Intent settingIntent = new Intent(SingledayPlanActivity.this, SettingActivity.class);
//        startActivity(settingIntent);
//      }
//    });
//    
//    if (myController.verified())
//    {
//      initUI();
//      updateUI();
//    }
//    else
//    {
//      Controller.makeToast("??????????????");
//    }
//  }
//  
//  protected void initUI()
//  {
//    titleTextView.setText(myController.getDayTitle());
//    
//    backToAllButton.setOnClickListener(new View.OnClickListener()
//    {
//      
//      @Override
//      public void onClick(View v)
//      {
//        finish();
//      }
//    });
//    
//    viewMapButton.setOnClickListener(new View.OnClickListener()
//    {
//      
//      @Override
//      public void onClick(View v)
//      {
//        myController.viewMap(Constant.VIEW_SPOTS_MAP);
//        Intent intent = new Intent(SingledayPlanActivity.this, MapViewActivity.class);
//        startActivity(intent);
//      }
//    });
//    
//    travelInfoButton.setOnClickListener(new View.OnClickListener()
//    {
//      
//      @Override
//      public void onClick(View v)
//      {
//        Intent travelInfoIntent = new Intent(SingledayPlanActivity.this, SearchActivity.class);
//        startActivity(travelInfoIntent);
//      }
//    });
//    
//    planTableButton.setOnClickListener(new View.OnClickListener()
//    {
//      
//      @Override
//      public void onClick(View v)
//      {
//        HashMap<String, RouteEntry> onedayRoute = myController.getOneDayRoutes();
//        if (onedayRoute == null)
//        {
//          if (myController.genPlan())
//          {
//            progressDialog = new ProgressDialog(SingledayPlanActivity.this);
//            progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
//            progressDialog.setTitle("????");
//            progressDialog.setMessage("????????????...");
//            progressDialog.setIcon(R.drawable.gen_plan_down);
//            progressDialog.setProgress(100);
//            progressDialog.setIndeterminate(false);
//            progressDialog.setCancelable(true);
//            progressDialog.show();
//                    
//            Thread checkThread = new Thread(checkProgressRunnable);
//            checkThread.start();
//          }
//          else
//          {
//            Controller.makeToast("????????????????????~");
//          }
//        }
//      }
//    });
//
//    planShowListView.setOnItemClickListener(new AdapterView.OnItemClickListener()
//    {
//
//      @Override
//      public void onItemClick(AdapterView<?> parent, View view,
//          int position, long id)
//      {
//        System.out
//            .println("click : " + position);
//        if (adapter.getItemType(position) == Constant.LISTVIEW_ITEM_TRAFFIC)
//        {
//          adapter.switchTrafficDetail(position);
//          adapter.notifyDataSetChanged();
//        }
//        else if (adapter.getItemType(position) == Constant.LISTVIEW_ITEM_SPOT)
//        {
//          JSONObject spot = (JSONObject) adapter.getItem(position);
//          myController.seeSpotDetail(spot);
//          
//          Intent spotDetailInfoIntent = new Intent(SingledayPlanActivity.this, SpotDetailActivity.class);
//          startActivity(spotDetailInfoIntent);
//        }
//      }
//    });
//    
//    planShowListView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener()
//    {
//
//      @Override
//      public boolean onItemLongClick(AdapterView<?> parent, View view,
//          int position, long id)
//      {
//        longClickPos = position;
//        boolean ret = true;
//        switch (adapter.getItemType(position))
//        {
//        case Constant.LISTVIEW_ITEM_SPOT:
//          ret = false;
//          break;
//        case Constant.LISTVIEW_ITEM_TRAFFIC:
//          ret = true;
//          break;
//        default:
//          ret = true;
//          break;
//        }
//        
//        return ret;
//      }
//    });
//    
//    planShowListView.setOnCreateContextMenuListener(new OnCreateContextMenuListener()
//    {
//      
//      @Override
//      public void onCreateContextMenu(ContextMenu menu, View v,
//          ContextMenuInfo menuInfo)
//      {
//        menu.add(0, 0, 0, "??");
//        menu.add(0, 1, 0, "??");
//        menu.add(0, 2, 0, "????");
//        menu.add(0, 3, 0, "????");
//      }
//    });
//    
//  }
//  
//  protected void updateUI()
//  {
//    ArrayList<JSONObject> planedSpots = myController.getOneDayPlan();
//    HashMap<String, RouteEntry> onedayRoute = myController.getOneDayRoutes();
//    
//    adapter.clear();
//    
//    for (int i = 0; i < planedSpots.size(); i ++)
//    {
//      JSONObject spot = planedSpots.get(i);
//      try
//      {
//        if (spot.getInt("type") == Constant.LISTVIEW_ITEM_HOTEL_SEARCH)
//        {
//          spot.put("type", Constant.LISTVIEW_ITEM_HOTEL);
//        }
//        else if (spot.getInt("type") == Constant.LISTVIEW_ITEM_SPOT_SEARCH)
//        {
//          spot.put("type", Constant.LISTVIEW_ITEM_SPOT);
//        }
//        
//        adapter.addItem(spot);
//      }
//      catch (JSONException e)
//      {
//        if (e.getMessage() == null)
//            {
//          Log.e(Constant.LOG_LEVEL_ERROR, "SingledayPlanActivity updateUI : JSONException");
//            }
//            else
//            {
//              Log.e(Constant.LOG_LEVEL_ERROR, "SingledayPlanActivity updateUI : " + e.getMessage());
//        }
//      }
//    }
//    
//    if (onedayRoute != null)
//    {
//      ArrayList<JSONObject> planItems = adapter.getItems();
//      synchronized (planItems)
//      {
//        for (int i = 0; i < planItems.size() - 1; i +=2)
//        {
//          try
//          {
//            String id = planItems.get(i).getString("name") + "||" 
//                + planItems.get(i + 1).getString("name");
//            
//            planItems.add(i + 1, Util.routePlan2Json(onedayRoute.get(id).route));
//          }
//          catch (JSONException e)
//          {
//            if (e.getMessage() == null)
//                {
//              Log.e(Constant.LOG_LEVEL_ERROR, "SingledayPlanActivity checkProgressRunnable : JSONException");
//                }
//                else
//                {
//                  Log.e(Constant.LOG_LEVEL_ERROR, "SingledayPlanActivity checkProgressRunnable : " + e.getMessage());
//            }
//          }
//        }
//        
//        try
//        {
//          String id = planItems.get(planItems.size() - 1).getString("name") + "||" 
//              + planItems.get(0).getString("name");
//          planItems.add(planItems.size(), Util.routePlan2Json(onedayRoute.get(id).route));
//        }
//        catch (JSONException e)
//        {
//          if (e.getMessage() == null)
//              {
//            Log.e(Constant.LOG_LEVEL_ERROR, "SingledayPlanActivity checkProgressRunnable : JSONException");
//              }
//              else
//              {
//                Log.e(Constant.LOG_LEVEL_ERROR, "SingledayPlanActivity checkProgressRunnable : " + e.getMessage());
//          }
//        }
//      }
//      adapter.setItems(planItems);
//    }
//    
//    adapter.notifyDataSetChanged();
//  }
//  
//  @Override
//  protected void onResume()
//  {
//    super.onResume();
//    myController.setActivityHandler(handler);
//    
//    System.out.println("SingledayPlanActivity.onResume()");
//    
//    if (myController.exiting())
//    {
//      System.out.println("SingledayPlanActivity.onResume()");
//      finish();
//    }
//    else
//    {
//      adapter.notifyDataSetChanged();
//    }
//  }
//  
//  @Override
//  public boolean onContextItemSelected(MenuItem item)
//  {
//    switch (item.getItemId())
//    {
//    case 0:
//      //TODO add adjust interface
////      synchronized (planItems)
////      {
////        planItems.add((longClickPos - 1 < 0) ? 0 : (longClickPos - 1), 
////            planItems.remove(longClickPos));
////      }
//      break;
//    case 1:
////      synchronized (planItems)
////      {
////        planItems.add((planItems.size() < longClickPos + 1) 
////            ? planItems.size() : (longClickPos + 1), 
////            planItems.remove(longClickPos));
////      }
//      break;
//    default:
//      return super.onContextItemSelected(item);
//    }
//    return true;
//  }
//  
//  @SuppressLint("HandlerLeak")
//  Handler handler = new Handler()
//  {
//    public void handleMessage(Message msg)
//    {
//      Log.d(Constant.LOG_LEVEL_DEBUG, "get info at search activity : " + (String)msg.obj);
//      try
//      {
//        JSONObject info = new JSONObject((String)msg.obj);
//        
//        String type = info.getString("type");
//        if (type.equals("genplan"))
//        {
//          if (info.getString("result").equals("success"))
//          {
//            adapter.notifyDataSetChanged();
//            progressDialog.cancel();
//          }
//        }
//      }
//      catch (JSONException e)
//      {
//        if (e.getMessage() == null)
//            {
//          Log.e(Constant.LOG_LEVEL_ERROR, "SingledayPlanActivity handler : JSONException");
//            }
//            else
//            {
//              Log.e(Constant.LOG_LEVEL_ERROR, "SingledayPlanActivity handler : " + e.getMessage());
//        }
//      }
//    }
//  };
//  
//  Runnable checkProgressRunnable = new Runnable()
//  {
//    
//    @Override
//    public void run()
//    {
//      while (myController.finishPercentage() != 1.0)
//      {
//        try
//        {
//          progressDialog.setProgress((int) (myController.finishPercentage() * 100));
//          Thread.sleep(500);
//        }
//        catch (InterruptedException e)
//        {
//          progressDialog.cancel();
//          if (e.getMessage() == null)
//              {
//            Log.e(Constant.LOG_LEVEL_ERROR, "SingledayPlanActivity checkProgressRunnable : InterruptedException");
//              }
//              else
//              {
//                Log.e(Constant.LOG_LEVEL_ERROR, "SingledayPlanActivity checkProgressRunnable : " + e.getMessage());
//          }
//        }
//      }
//      
//      HashMap<String, RouteEntry> onedayRoute = myController.getOneDayRoutes();
//      ArrayList<JSONObject> planItems = adapter.getItems();
//      synchronized (planItems)
//      {
//        for (int i = 0; i < planItems.size() - 1; i +=2)
//        {
//          try
//          {
//            String id = planItems.get(i).getString("name") + "||" 
//                + planItems.get(i + 1).getString("name");
//            
////            System.out
////                .println("planItems : " + (planItems == null) 
////                    + ", id : " + (id == null));
////            System.out
////            .println( "onedayRoute : " + (onedayRoute == null));
////            System.out
////            .println( "route : " + (onedayRoute.get(id) == null));
//            planItems.add(i + 1, Util.routePlan2Json(onedayRoute.get(id).route));
//          }
//          catch (JSONException e)
//          {
//            if (e.getMessage() == null)
//                {
//              Log.e(Constant.LOG_LEVEL_ERROR, "SingledayPlanActivity checkProgressRunnable : JSONException");
//                }
//                else
//                {
//                  Log.e(Constant.LOG_LEVEL_ERROR, "SingledayPlanActivity checkProgressRunnable : " + e.getMessage());
//            }
//          }
//        }
//        
//        try
//        {
//          String id = planItems.get(planItems.size() - 1).getString("name") + "||" 
//              + planItems.get(0).getString("name");
//          planItems.add(planItems.size(), Util.routePlan2Json(onedayRoute.get(id).route));
//        }
//        catch (JSONException e)
//        {
//          if (e.getMessage() == null)
//              {
//            Log.e(Constant.LOG_LEVEL_ERROR, "SingledayPlanActivity checkProgressRunnable : JSONException");
//              }
//              else
//              {
//                Log.e(Constant.LOG_LEVEL_ERROR, "SingledayPlanActivity checkProgressRunnable : " + e.getMessage());
//          }
//        }
//      }
//      adapter.setItems(planItems);
//      
//      try
//      {
//        Message msg = Message.obtain();
//        JSONObject info = new JSONObject();
//        info.put("type", "genplan");
//        info.put("result", "success");
//        msg.obj = info.toString();
//        synchronized (handler)
//        {
//          handler.sendMessage(msg);
//        }
//      }
//      catch (JSONException e)
//      {
//        if (e.getMessage() == null)
//            {
//          Log.e(Constant.LOG_LEVEL_ERROR, "SingledayPlanActivity checkProgressRunnable : JSONException");
//            }
//            else
//            {
//              Log.e(Constant.LOG_LEVEL_ERROR, "SingledayPlanActivity checkProgressRunnable : " + e.getMessage());
//        }
//      }
//      
//    }
//  };
}




Java Source Code List

com.piasy.simpletravel.AllPlanActivity.java
com.piasy.simpletravel.HotelDetailActivity.java
com.piasy.simpletravel.LaunchActivity.java
com.piasy.simpletravel.MapViewActivity.java
com.piasy.simpletravel.MyListViewAdapter.java
com.piasy.simpletravel.PopMenu.java
com.piasy.simpletravel.ScrollRefreshListView.java
com.piasy.simpletravel.SearchActivity.java
com.piasy.simpletravel.SettingActivity.java
com.piasy.simpletravel.SignupActivity.java
com.piasy.simpletravel.SimpleTravelApplication.java
com.piasy.simpletravel.SingledayPlanActivity.java
com.piasy.simpletravel.SpotDetailActivity.java
com.piasy.simpletravel.controller.Controller.java
com.piasy.simpletravel.dao.DBHelper.java
com.piasy.simpletravel.dao.DBManager.java
com.piasy.simpletravel.model.CommitModule.java
com.piasy.simpletravel.model.Constant.java
com.piasy.simpletravel.model.Flag.java
com.piasy.simpletravel.model.HotelSeacher.java
com.piasy.simpletravel.model.ListViewItems.java
com.piasy.simpletravel.model.LocationModule.java
com.piasy.simpletravel.model.PlanGenerator.java
com.piasy.simpletravel.model.RouteEntry.java
com.piasy.simpletravel.model.Setting.java
com.piasy.simpletravel.model.SignupModule.java
com.piasy.simpletravel.model.SpotsSeacher.java
com.piasy.simpletravel.model.VerifyModule.java
com.piasy.simpletravel.util.Util.java
dao.DBManager.java
driver.Driver.java
model.CommitHandler.java
model.Constant.java
model.QueryHandler.java
model.Setting.java
model.SignupHandler.java
model.VerifyHandler.java
parser.Driver.java
parser.HotelSeacher.java
util.Util.java