QueueListRowAdapter.java :  » App » sabdroidplus » com » googlecode » sabdroidplus » activity » queue » Android Open Source

Android Open Source » App » sabdroidplus 
sabdroidplus » com » googlecode » sabdroidplus » activity » queue » QueueListRowAdapter.java
package com.googlecode.sabdroidplus.activity.queue;

import java.util.ArrayList;

import android.app.Activity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;

import com.googlecode.sabdroidplus.R;
import com.googlecode.sabdroidplus.sabnzbd.SABnzbdController;
import com.googlecode.sabdroidplus.util.Calculator;
import com.googlecode.sabdroidplus.util.Formatter;

public class QueueListRowAdapter extends ArrayAdapter<String>
{
  Activity context;
  private ArrayList<String> items = new ArrayList<String>();

  public QueueListRowAdapter(Activity context, ArrayList<String> items)
  {
    super(context, R.layout.queue_list_item, items);

    this.context = context;
    this.items = items;
  }

  public View getView(int position, View convertView, ViewGroup parent)
  {
    LayoutInflater inflater = context.getLayoutInflater();
    View row = inflater.inflate(R.layout.queue_list_item, null);

    String[] values = items.get(position).split("#");
    
    ((TextView) row.findViewById(R.id.queueRowLabelFilename)).setText(values[0]);
    
    String eta = Calculator.calculateETA(Double.parseDouble(values[2]), SABnzbdController.speed);
    
    ((TextView) row.findViewById(R.id.queueRowLabelEta)).setText(eta);
    
    String completed = Formatter.formatShort(values[2]) + " / " + Formatter.formatShort(values[1]) + " MB";
    
    ((TextView) row.findViewById(R.id.queueRowLabelCompleted)).setText(completed);
    
    ((TextView) row.findViewById(R.id.queueRowNzoId)).setText(values[3]);

    return (row);
  }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.