package com.sabdroidex.adapters;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import com.sabdroidex.R;
import com.sabdroidex.data.sabnzbd.HistoryElement;
import java.util.List;
public class HistoryAdapter extends BaseAdapter {
private final LayoutInflater mInflater;
private List<HistoryElement> mItems;
public HistoryAdapter(Context context, List<HistoryElement> items) {
this.mInflater = LayoutInflater.from(context);
this.mItems = items;
}
public void setItems(List<HistoryElement> items) {
this.mItems = items;
}
@Override
public int getCount() {
if (mItems == null) {
return 0;
}
return mItems.size();
}
@Override
public Object getItem(int position) {
return mItems.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
public View getView(int position, View convertView, ViewGroup parent) {
HistoryListItem mHistoryListItem;
if (convertView == null) {
convertView = mInflater.inflate(R.layout.list_item, null);
mHistoryListItem = new HistoryListItem();
mHistoryListItem.filename = (TextView) convertView.findViewById(R.id.queueRowLabelFilename);
mHistoryListItem.eta = (TextView) convertView.findViewById(R.id.queueRowLabelEta);
mHistoryListItem.completed = (TextView) convertView.findViewById(R.id.queueRowLabelCompleted);
mHistoryListItem.status = (ImageView) convertView.findViewById(R.id.queueRowStatus);
}
else {
mHistoryListItem = (HistoryListItem) convertView.getTag();
}
HistoryElement element = (HistoryElement) getItem(position);
mHistoryListItem.filename.setText(element.getName());
mHistoryListItem.eta.setText(element.getStatus());
mHistoryListItem.completed.setText(element.getSize());
mHistoryListItem.status.setImageResource(R.drawable.ic_action_accept);
convertView.setId(position);
convertView.setTag(mHistoryListItem);
return (convertView);
}
@Override
public int getViewTypeCount() {
return 1;
}
class HistoryListItem {
TextView filename;
TextView eta;
TextView completed;
ImageView status;
}
}