package cz.destil.glasquare.adapter;
import android.view.View;
import android.view.ViewGroup;
import com.google.android.glass.app.Card;
import com.google.android.glass.widget.CardScrollAdapter;
import java.util.List;
import cz.destil.glasquare.App;
import cz.destil.glasquare.api.Tips;
import cz.destil.glasquare.util.FormatUtils;
/**
* Adapter for list of tips.
*
* @author David 'Destil' Vavra (david@vavra.me)
*/
public class TipsAdapter extends CardScrollAdapter {
private List<Tips.Tip> mTips;
public TipsAdapter(List<Tips.Tip> tips) {
mTips = tips;
}
@Override
public int getCount() {
return mTips.size();
}
@Override
public Object getItem(int i) {
return mTips.get(i);
}
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
Card card = new Card(App.get());
Tips.Tip tip = mTips.get(i);
card.setText(tip.text);
card.setTimestamp(FormatUtils.formatDate(tip.createdAt));
return card.getView();
}
@Override
public int getPosition(Object o) {
return mTips.indexOf(o);
}
}