Android Open Source - longhorn Stock Tile View Holder






From Project

Back to project page longhorn.

License

The source code is released under:

Apache License

If you think the Android project longhorn 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

/*
 * Copyright (C) 2012 Santiago Valdarrama
 * //from w  ww  .  java  2  s . c  om
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at 
 * 
 * http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * 
 */
package com.svpino.longhorn.artifacts;

import android.content.res.Resources;
import android.view.View;
import android.widget.TextView;

import com.svpino.longhorn.R;
import com.svpino.longhorn.model.Stock;

public class StockTileViewHolder {
  private Stock stock;
  private int position;
  private final boolean spanned;
  private View tileLayout;
  private TextView symbolTextView;
  private TextView priceTextView;
  private TextView changeTextView;
  private TextView marketCapitalTextView;
  private TextView volumeTextView;
  private TextView rangeTextView;

  public StockTileViewHolder(Resources resources, View view, Stock stock, int position, boolean spanned) {
    this.position = position;
    this.spanned = spanned;
    this.tileLayout = view.findViewById(R.id.tileLayout);
    this.symbolTextView = (TextView) view.findViewById(R.id.symbolTextView);
    this.priceTextView = (TextView) view.findViewById(R.id.priceTextView);
    this.changeTextView = (TextView) view.findViewById(R.id.changeTextView);
    this.marketCapitalTextView = (TextView) view.findViewById(R.id.marketCapitalTextView);
    this.volumeTextView = (TextView) view.findViewById(R.id.volumeTextView);
    this.rangeTextView = (TextView) view.findViewById(R.id.rangeTextView);

    refresh(resources, stock);
  }

  public boolean isFixed() {
    return this.position <= 2;
  }

  public void refresh(Resources resources) {
    refresh(resources, null);
  }

  public void refresh(Resources resources, Stock stock) {
    if (stock != null) {
      this.stock = stock;
    }

    this.symbolTextView.setText(this.stock.isMarketIndex()
      ? this.stock.getAlias()
      : this.stock.getSymbol());
    this.priceTextView.setText(toValueOrEmptyString(this.stock.getStringPrice()));

    if (this.spanned) {
      this.changeTextView.setText(toValueOrEmptyString(this.stock.getStringChangeAndChangePercentage()));
      this.marketCapitalTextView.setText(toValueOrEmptyString(this.stock.getStringMarketCapital()));
      this.volumeTextView.setText(toValueOrEmptyString(this.stock.getStringVolumeAndAverageVolume()));
      this.rangeTextView.setText(toValueOrEmptyString(this.stock.getStringDaysPerformance()));
    }
    else {
      this.changeTextView.setText(toValueOrEmptyString(this.stock.getStringChangePercentage()));
    }

    Extensions.applyPattern(resources, this.tileLayout, this.stock);
  }

  private String toValueOrEmptyString(String value) {
    if (value.equals("-")) {
      return "";
    }

    return value;
  }

  public View getTileLayout() {
    return this.tileLayout;
  }

  public Stock getStock() {
    return this.stock;
  }

  public void setStock(Stock stock) {
    this.stock = stock;
  }

  public int getPosition() {
    return this.position;
  }
}




Java Source Code List

com.svpino.longhorn.MarketCollectorService.java
com.svpino.longhorn.activities.DashboardActivity.java
com.svpino.longhorn.artifacts.Constants.java
com.svpino.longhorn.artifacts.Extensions.java
com.svpino.longhorn.artifacts.StockOverviewManager.java
com.svpino.longhorn.artifacts.StockTileProcessor.java
com.svpino.longhorn.artifacts.StockTileViewHolder.java
com.svpino.longhorn.artifacts.TabFragment.java
com.svpino.longhorn.artifacts.back.BackStack.java
com.svpino.longhorn.artifacts.back.StockOverviewBackStackItem.java
com.svpino.longhorn.data.DataProvider.java
com.svpino.longhorn.data.LonghornDatabase.java
com.svpino.longhorn.data.LonghornOpenHelper.java
com.svpino.longhorn.fragments.StockListFragment.java
com.svpino.longhorn.layouts.BorderRelativeLayout.java
com.svpino.longhorn.layouts.StockOverviewLayout.java
com.svpino.longhorn.model.Stock.java
com.svpino.longhorn.providers.SearchContentProvider.java
com.svpino.longhorn.receivers.BatteryBroadcastReceiver.java
com.svpino.longhorn.receivers.ConnectivityBroadcastReceiver.java
com.svpino.longhorn.receivers.MarketCollectionReceiver.java