Android Open Source - makler Full Screen Graph






From Project

Back to project page makler.

License

The source code is released under:

GNU General Public License

If you think the Android project makler 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 pl.net.newton.Makler.ui;
/*from  w w  w  .  j a  va2s  .c om*/
import pl.net.newton.Makler.R;
import pl.net.newton.Makler.db.quote.Quote;
import pl.net.newton.Makler.db.quote.QuoteField;
import pl.net.newton.Makler.db.quote.QuotesDao;
import pl.net.newton.Makler.db.symbol.SymbolsDb;
import pl.net.newton.Makler.history.EntryListWithIndexes;
import pl.net.newton.Makler.history.service.HistoryListener;
import pl.net.newton.Makler.history.service.HistoryService;
import pl.net.newton.Makler.ui.graph.GraphView;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.widget.LinearLayout;

public class FullScreenGraph extends AbstractActivity implements HistoryListener {
  private static final String GRAPH_TYPE = "graphType";

  private static final String GRAPH_RANGE = "graphRange";

  private Quote quote;

  private String quoteSymbol;

  private HistoryService historyService;

  private GraphView graphView;

  private int graphType, graphRange;

  private SymbolsDb symbolsDb;

  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    graphRange = getIntent().getIntExtra(GRAPH_RANGE, 0);
    graphType = getIntent().getIntExtra(GRAPH_TYPE, 0);
    if (savedInstanceState != null) {
      graphRange = savedInstanceState.getInt(GRAPH_RANGE, graphRange);
      graphType = savedInstanceState.getInt(GRAPH_TYPE, graphType);
    }

    quoteSymbol = getIntent().getStringExtra("symbol");
    setContentView(R.layout.full_screen_graph);
  }

  @Override
  protected void onSaveInstanceState(Bundle state) {
    if (graphView != null) {
      state.putInt(GRAPH_RANGE, graphView.getGraphRange());
      state.putInt(GRAPH_TYPE, graphView.getGraphType());
    }
    super.onSaveInstanceState(state);
  }

  @Override
  public void onDestroy() {
    if (historyService != null) {
      historyService.unregister(this);
    }
    super.onDestroy();
  }

  public void gotEntries(EntryListWithIndexes entries) {
    graphView.gotEntries(entries);
  }

  @Override
  protected void initUi(SQLiteDatabase sqlDb, HistoryService historyService) {
    QuotesDao quotesDb = new QuotesDao(sqlDb, this);
    this.symbolsDb = new SymbolsDb(sqlDb, this);
    quote = quotesDb.getQuoteBySymbol(quoteSymbol);
    setTitle(quote.get(QuoteField.NAME));

    graphView = new GraphView(this, quote, mHandler, historyService, symbolsDb);
    graphView.setGraphRange(graphRange);
    graphView.setGraphType(graphType);
    graphView.refreshGraph(false);

    LinearLayout mainLayout = (LinearLayout) findViewById(R.id.graphParent);
    mainLayout.addView(graphView);
  }

  @Override
  public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.full_screen_graph, menu);
    return true;
  }

  @Override
  public boolean onOptionsItemSelected(MenuItem item) {
    if (item.getItemId() == R.id.graphRange) {
      graphView.changeGraphRange();
    }
    return super.onOptionsItemSelected(item);
  }

}




Java Source Code List

pl.net.newton.Makler.common.Configuration.java
pl.net.newton.Makler.common.DateFormatUtils.java
pl.net.newton.Makler.common.GpwUtils.java
pl.net.newton.Makler.common.LocaleUtils.java
pl.net.newton.Makler.common.NumberFormatUtils.java
pl.net.newton.Makler.db.Constants.java
pl.net.newton.Makler.db.DbHelper.java
pl.net.newton.Makler.db.SqlConnection.java
pl.net.newton.Makler.db.alert.AlertBuilder.java
pl.net.newton.Makler.db.alert.AlertChecker.java
pl.net.newton.Makler.db.alert.AlertValue.java
pl.net.newton.Makler.db.alert.Alert.java
pl.net.newton.Makler.db.alert.AlertsDao.java
pl.net.newton.Makler.db.alert.Event.java
pl.net.newton.Makler.db.alert.Subject.java
pl.net.newton.Makler.db.quote.QuoteField.java
pl.net.newton.Makler.db.quote.Quote.java
pl.net.newton.Makler.db.quote.QuotesDao.java
pl.net.newton.Makler.db.service.SqlProvider.java
pl.net.newton.Makler.db.symbol.SymbolBuilder.java
pl.net.newton.Makler.db.symbol.Symbol.java
pl.net.newton.Makler.db.symbol.SymbolsDb.java
pl.net.newton.Makler.db.wallet.WalletDb.java
pl.net.newton.Makler.db.wallet.WalletItemBuilder.java
pl.net.newton.Makler.db.wallet.WalletItem.java
pl.net.newton.Makler.gpw.DefaultQuotesReceiver.java
pl.net.newton.Makler.gpw.QuotesReceiver.java
pl.net.newton.Makler.gpw.ex.GpwException.java
pl.net.newton.Makler.gpw.service.QuotesListener.java
pl.net.newton.Makler.gpw.service.QuotesService.java
pl.net.newton.Makler.gpw.service.UpdatingThread.java
pl.net.newton.Makler.history.BossaProvider.java
pl.net.newton.Makler.history.ByteArrayUtils.java
pl.net.newton.Makler.history.Cache.java
pl.net.newton.Makler.history.ChannelTools.java
pl.net.newton.Makler.history.EntryListWithIndexes.java
pl.net.newton.Makler.history.EntryList.java
pl.net.newton.Makler.history.HistoryFilter.java
pl.net.newton.Makler.history.HistoryProvider.java
pl.net.newton.Makler.history.service.HistoryListener.java
pl.net.newton.Makler.history.service.HistoryService.java
pl.net.newton.Makler.httpClient.Connector.java
pl.net.newton.Makler.receivers.QuotesAlarmReceiver.java
pl.net.newton.Makler.receivers.StartupReceiver.java
pl.net.newton.Makler.service.ServiceManager.java
pl.net.newton.Makler.ui.About.java
pl.net.newton.Makler.ui.AbstractActivity.java
pl.net.newton.Makler.ui.Alerts.java
pl.net.newton.Makler.ui.FullScreenGraph.java
pl.net.newton.Makler.ui.Preferences.java
pl.net.newton.Makler.ui.QuoteDetails.java
pl.net.newton.Makler.ui.Quotes.java
pl.net.newton.Makler.ui.Symbols.java
pl.net.newton.Makler.ui.WalletForm.java
pl.net.newton.Makler.ui.WalletItemCalculator.java
pl.net.newton.Makler.ui.Wallet.java
pl.net.newton.Makler.ui.adapter.AlertsAdapter.java
pl.net.newton.Makler.ui.adapter.QuotesAdapter.java
pl.net.newton.Makler.ui.adapter.SymbolsAdapter.java
pl.net.newton.Makler.ui.adapter.WalletAdapter.java
pl.net.newton.Makler.ui.graph.GraphView.java
pl.net.newton.Makler.ui.graph.MaklerGraphicalView.java