Android Open Source - CMOV_Stock_Portfolio Common






From Project

Back to project page CMOV_Stock_Portfolio.

License

The source code is released under:

MIT License

If you think the Android project CMOV_Stock_Portfolio 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 common;
/*from   ww w.j  ava 2 s . c o  m*/
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;

import org.json.JSONArray;
import org.json.JSONObject;

import android.annotation.SuppressLint;
import android.app.Application;
import android.content.Context;
import android.os.Environment;

@SuppressLint("SimpleDateFormat")
public class Common {
  public static Integer REQ_CODE_TICK = 1;
  public static Integer ADD = 0;
  public static Integer EDIT = 1;
  public static List<Stock> stocks = new ArrayList<Stock>();
  public static Integer selected = -1;
  
  public static List<Stock> popular = new ArrayList<Stock>();

  public static Boolean mExternalStorageAvailable = false;
  public static Boolean mExternalStorageWriteable = false;
  static String state = Environment.getExternalStorageState();


  public static final String FILE_NAME = "Stock_Portfolio";
  public static final String SERVER_URL_CHARTS = "http://ichart.finance.yahoo.com/";
  public static final String SERVER_URL_FINANCES = "http://finances.yahoo.com/";

  public static class DateUtils {
    public static final String DATE_FORMAT_NOW = "yyyy-MM-dd HH:mm:ss";

    public static String now() {
      Calendar cal = Calendar.getInstance();
      SimpleDateFormat sdf = new SimpleDateFormat(DATE_FORMAT_NOW);
      return sdf.format(cal.getTime());
    }
  }

  public static JSONObject convertJSON(String input, Boolean paramsInResponse)
  {
    try
    {
      input = input.replaceAll("\"N/A\"", "-");
      input = input.replaceAll("N/A", "0");
      input = input.replaceAll("\"", "");
      if (paramsInResponse)
      {
        JSONObject result = new JSONObject();

        String[] lines = input.split("\n");
        String[] params = lines[0].split(",");
        JSONArray jsonarray = new JSONArray();
        for (int i = 1 ; i < lines.length ; i++)
        {
          String[] values = lines[i].split(",");
          JSONObject jsonvalue = new JSONObject();
          for (int x = 0 ; x < values.length ; x++)
            jsonvalue.accumulate(params[x], values[x]);

          jsonarray.put(jsonvalue);
        }
        result.accumulate("Values",jsonarray);
        return result;
      }
      else
      {
        JSONObject result = new JSONObject();
        String[] params = {"Tick","Name", "Value","Date","Time","Exchanges"};
        String[] lines = input.split("\n");
        JSONArray jsonarray = new JSONArray();
        for (int i = 0 ; i < lines.length ; i++)
        {
          String[] values = lines[i].split(",");
          JSONObject jsonvalue = new JSONObject();
          for (int x = 0 ; x < values.length ; x++)
            jsonvalue.accumulate(params[x], values[x]);

          jsonarray.put(jsonvalue);
        }
        result.accumulate("Values",jsonarray);
        return result;
      }
    }
    catch (Exception e)
    {
      e.printStackTrace();
    }    
    return null;
  }

  public static Double getSumValue()
  {
    Double count = 0.0;
    for (Stock stock : stocks)
    {
      count += stock.getTotalValue();
    }
    return count;
  }
  
  public static Integer getSumShares()
  {
    Integer count = 0;
    for (Stock stock : stocks)
    {
      count += stock.getOwned();
    }
    return count;
  }
  
  public static String getAllOwnedTicks()
  {
    String count = "";
    for (Stock stock : stocks)
    {
      count += stock.getTick() + ",";
    }
    return count;
  }
  
  public static void loadPopular()
  {
    Stock temp = new Stock("INTC","Intel Corporation",0);
    popular.add(temp);
    Stock temp1 = new Stock("CSCO","Cisco Systems, Inc.",0);
    popular.add(temp1);
    Stock temp2 = new Stock("FB","Facebook, Inc.",0);
    popular.add(temp2);
    Stock temp3 = new Stock("MSFT","Microsoft Corporation",0);
    popular.add(temp3);
    Stock temp4 = new Stock("ZNGA","Zynga Inc.",0);
    popular.add(temp4);
    Stock temp5 = new Stock("YHOO","Yahoo Inc.",0);
    popular.add(temp5);
    Stock temp6 = new Stock("HPQ","Hewlett-Packard",0);
    popular.add(temp6);
    Stock temp7 = new Stock("GOOG","Google Inc.",0);
    popular.add(temp7);
    Stock temp8 = new Stock("GM","General Motors Company",0);
    popular.add(temp8);
    Stock temp9 = new Stock("KO","Coca-Cola Company",0);
    popular.add(temp9);
    
  }
  
  @SuppressWarnings("unchecked")
  public static void loadStocks(Application application) {
    try {
      FileInputStream fstream = application.openFileInput(FILE_NAME);
      ObjectInputStream in = new ObjectInputStream(fstream);
      stocks = (ArrayList<Stock>) in.readObject();
      fstream.close();
    }
    catch (Exception e)
    {
      e.printStackTrace();      
    }
  }
  
  public static void saveStocks(Application application) {
    // Create file 
    try {
      FileOutputStream fstream = application.openFileOutput(FILE_NAME, Context.MODE_PRIVATE);
      ObjectOutputStream out = new ObjectOutputStream(fstream);
      out.writeObject(stocks);
      fstream.close();
    }
    catch (Exception e)
    {
      e.printStackTrace();      
    }
  }
}




Java Source Code List

cmov.stock_portfolio.MainActivity.java
cmov.stock_portfolio.Portfolio.java
cmov.stock_portfolio.TickEditActivity.java
cmov.stock_portfolio.TotalPortfolio.java
common.Common.java
common.Network.java
common.Series.java
common.Stock.java
opengl.LineChart.java
opengl.LineGraph.java
opengl.PieChart.java
opengl.PieGraph.java
opengl.text.GLText.java
opengl.text.SpriteBatch.java
opengl.text.TextureRegion.java
opengl.text.Vertices.java