Android Open Source - makler Quotes Adapter






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.adapter;
/*ww w .  j  av  a  2 s.com*/
import java.math.BigDecimal;
import java.util.List;

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.common.DateFormatUtils;
import pl.net.newton.Makler.common.NumberFormatUtils;
import android.content.Context;
import android.content.res.Resources;
import android.util.TypedValue;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;

public class QuotesAdapter extends BaseAdapter {
  static class ViewHolder {
    TextView update;

    TextView symbol;

    TextView name;

    TextView kursMin;

    TextView kurs;

    TextView kursMax;

    TextView zmiana;
  }

  private LayoutInflater mInflater;

  private List<Quote> quotes;

  public QuotesAdapter(Context context, List<Quote> quotes) {
    mInflater = LayoutInflater.from(context);
    this.quotes = quotes;
  }

  public int getCount() {
    return quotes.size();
  }

  public Object getItem(int position) {
    return quotes.get(position);
  }

  public long getItemId(int position) {
    return position;
  }

  @SuppressWarnings("deprecation")
  public View getView(int position, View view, ViewGroup parent) {
    ViewHolder holder;
    View convertView = view;
    if (convertView == null) {
      convertView = mInflater.inflate(R.layout.quotes_item, null);
      holder = new ViewHolder();
      holder.update = (TextView) convertView.findViewById(R.id.quoteItemUpdate);
      holder.symbol = (TextView) convertView.findViewById(R.id.quoteItemSymbol);
      holder.name = (TextView) convertView.findViewById(R.id.quoteItemName);
      holder.kursMin = (TextView) convertView.findViewById(R.id.quoteItemKursMin);
      holder.kurs = (TextView) convertView.findViewById(R.id.quoteItemKurs);
      holder.kursMax = (TextView) convertView.findViewById(R.id.quoteItemKursMax);
      holder.zmiana = (TextView) convertView.findViewById(R.id.quoteItemZmiana);
      convertView.setTag(holder);
    } else {
      holder = (ViewHolder) convertView.getTag();
    }

    Quote quote = quotes.get(position);
    holder.update.setText(DateFormatUtils.formatTime(quote.getAsCalendar(QuoteField.UPDATED)));
    holder.symbol.setText(quote.get(QuoteField.SYMBOL));
    if (quote.get(QuoteField.SYMBOL).length() > 5) {
      holder.symbol.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 20);
      holder.symbol.setPadding(0, dpToPx(convertView.getContext(), 14), 0, 0);
    }
    if (quote.getAsBoolean(QuoteField.IS_INDEX)) {
      holder.name.setVisibility(View.INVISIBLE);
    } else {
      holder.name.setVisibility(View.VISIBLE);
      holder.name.setText(quote.get(QuoteField.NAME));
    }
    holder.kursMin.setText(NumberFormatUtils.formatNumber(quote.getAsDecimal(QuoteField.MIN)));
    holder.kurs.setText(NumberFormatUtils.formatNumber(quote.chooseKurs()));
    holder.zmiana.setText(NumberFormatUtils.formatNumber(quote.chooseZmiana()) + "%");
    holder.kursMax.setText(NumberFormatUtils.formatNumber(quote.getAsDecimal(QuoteField.MAX)));

    Resources res = convertView.getResources();
    if (quote.chooseZmiana() != null) {
      switch (quote.chooseZmiana().compareTo(BigDecimal.ZERO)) {
        case 0:
          holder.zmiana.setBackgroundDrawable(res.getDrawable(R.drawable.bluebox));
          break;
        case -1:
          holder.zmiana.setBackgroundDrawable(res.getDrawable(R.drawable.redbox));
          break;
        case 1:
          holder.zmiana.setBackgroundDrawable(res.getDrawable(R.drawable.greenbox));
          break;
      }
    }

    return convertView;
  }

  public static int dpToPx(Context ctx, int paddingInDp) {
    final float scale = ctx.getResources().getDisplayMetrics().density;
    return (int) (paddingInDp * scale + 0.5f);
  }
}




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