package alm.motiv.AlmendeMotivator.adapters;
/**
* Created by AsterLaptop on 4/13/14.
*/
import java.util.ArrayList;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.TimeoutException;
import alm.motiv.AlmendeMotivator.Cookie;
import alm.motiv.AlmendeMotivator.Database;
import alm.motiv.AlmendeMotivator.R;
import alm.motiv.AlmendeMotivator.models.ChallengeHeader;
import alm.motiv.AlmendeMotivator.models.Challenge;
import alm.motiv.AlmendeMotivator.models.User;
import android.content.Context;
import android.os.AsyncTask;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.MongoClient;
public class EntryAdapter extends ArrayAdapter<Item> {
private Context context;
private ArrayList<Item> items;
private LayoutInflater vi;
public EntryAdapter(Context context, ArrayList<Item> items) {
super(context, 0, items);
this.context = context;
this.items = items;
vi = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
boolean sentChallenge = false;
View v = convertView;
final Item i = items.get(position);
if (i != null) {
if (i.isSection()) {
ChallengeHeader si = (ChallengeHeader) i;
v = vi.inflate(R.layout.list_item_section, null);
v.setOnClickListener(null);
v.setOnLongClickListener(null);
v.setLongClickable(false);
final TextView sectionView = (TextView) v.findViewById(R.id.list_item_section_text);
sectionView.setText(si.getTitle());
} else {
Challenge ei = (Challenge) i;
if (Cookie.getInstance().userEntryId.equals(ei.getChallenger())) {
sentChallenge = true;
}
v = vi.inflate(R.layout.list_item_entry, null);
final TextView title = (TextView) v.findViewById(R.id.list_item_entry_title);
final TextView challengee = (TextView) v.findViewById(R.id.list_item_entry_summary);
final TextView status = (TextView) v.findViewById(R.id.list_item_entry_status);
if (title != null)
title.setText(ei.getTitle());
if (challengee != null)
if (sentChallenge) {
challengee.setText(ei.getChallengeeName());
} else {
challengee.setText(ei.getChallengerName());
}
if (status != null)
status.setText("Status: " + ei.getStatus());
}
}
return v;
}
}