Android Open Source - makler Wallet 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;
// w ww  .j  a v a  2 s  .  c  om
import java.math.BigDecimal;
import java.util.List;

import pl.net.newton.Makler.R;
import pl.net.newton.Makler.db.wallet.WalletItem;
import pl.net.newton.Makler.common.NumberFormatUtils;
import android.content.Context;
import android.content.res.Resources;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;

public class WalletAdapter extends BaseAdapter {
  BigDecimal commision = BigDecimal.ZERO;

  BigDecimal minCommision = BigDecimal.ZERO;

  static class ViewHolder {
    TextView symbol;

    TextView name;

    TextView kurs;

    TextView zmiana;

    TextView avg;

    TextView gain;

    TextView quantity;
  }

  private LayoutInflater mInflater;

  private List<WalletItem> walletItems;

  public WalletAdapter(Context context, List<WalletItem> items, BigDecimal commision,
      BigDecimal minCommision) {
    mInflater = LayoutInflater.from(context);
    this.walletItems = items;
    this.commision = commision;
    this.minCommision = minCommision;
  }

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

  public Object getItem(int position) {
    return walletItems.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.wallet_item, null);
      holder = new ViewHolder();
      holder.symbol = (TextView) convertView.findViewById(R.id.walletItemSymbol);
      holder.name = (TextView) convertView.findViewById(R.id.walletItemName);
      holder.kurs = (TextView) convertView.findViewById(R.id.walletItemKurs);
      holder.zmiana = (TextView) convertView.findViewById(R.id.walletItemZmiana);
      holder.gain = (TextView) convertView.findViewById(R.id.walletItemGain);
      holder.avg = (TextView) convertView.findViewById(R.id.walletItemAvg);
      holder.quantity = (TextView) convertView.findViewById(R.id.walletItemQuantity);
      convertView.setTag(holder);
    } else {
      holder = (ViewHolder) convertView.getTag();
    }

    WalletItem item = walletItems.get(position);
    holder.symbol.setText(item.getSymbol());
    holder.name.setText(item.getName());
    holder.kurs.setText(NumberFormatUtils.formatNumber(item.getQuote()));
    holder.zmiana.setText(NumberFormatUtils.formatNumber(item.getZmiana()) + "%");
    holder.avg.setText(NumberFormatUtils.formatNumber(item.getAvgBuy()));
    holder.gain.setText(NumberFormatUtils.formatNumber(item.gainWithCommision(commision, minCommision)));
    holder.quantity.setText(NumberFormatUtils.formatNumber(item.getQuantity()));

    Resources res = convertView.getResources();
    if (item.getZmiana() != null) {
      switch (item.getZmiana().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;
  }
}




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