package cz.destil.glasquare.activity;
import android.view.View;
import android.widget.AdapterView;
import com.google.android.glass.widget.CardScrollAdapter;
import com.google.android.glass.widget.CardScrollView;
import butterknife.InjectView;
import cz.destil.glasquare.R;
/**
* Base activity which handles card scrolling.
*
* @author David 'Destil' Vavra (david@vavra.me)
*/
abstract public class BaseCardScrollActivity extends BaseProgressActivity {
@InjectView(R.id.card_scroll)
CardScrollView vCardScroll;
@Override
protected int getLayoutId() {
return R.layout.activity_card_scroll;
}
public void showContent(final CardScrollAdapter adapter, final CardSelectedListener listener) {
vCardScroll.setAdapter(adapter);
vCardScroll.activate();
if (listener != null) {
vCardScroll.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int position, long l) {
listener.onCardSelected(adapter.getItem(position));
}
});
}
hideProgress();
}
public interface CardSelectedListener {
void onCardSelected(Object item);
}
}