package com.RSen.Commandr.ui.activity; import android.annotation.TargetApi; import android.app.Activity; import android.graphics.Color; import android.os.Build; import android.os.Bundle; import android.support.v7.app.ActionBarActivity; import com.RSen.Commandr.R; import com.RSen.Commandr.core.TaskerCommand; import com.RSen.Commandr.core.TaskerCommands; import com.RSen.Commandr.ui.card.TaskerCard; import com.nhaarman.listviewanimations.swinginadapters.prepared.SwingBottomInAnimationAdapter; import java.util.ArrayList; import it.gmariotti.cardslib.library.internal.Card; import it.gmariotti.cardslib.library.internal.CardGridArrayAdapter; import it.gmariotti.cardslib.library.internal.CardHeader; import it.gmariotti.cardslib.library.view.CardGridView; /** * @author Ryan Senanayake * Commandr for Google Now * TaskerActivity.java * @version 1.0 * 5/28/14 */ public class TaskerActivity extends ActionBarActivity { public SwingBottomInAnimationAdapter animCardArrayAdapter; /** * Called when the activity is created. Setup the data */ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.tasker); // Show the Up button in the action bar. setupActionBar(); ArrayList<Card> cards = new ArrayList<Card>(); for (TaskerCommand command : TaskerCommands.getTaskerCommands(this)) { cards.add(new TaskerCard(this, command)); } if (cards.size() == 0) { Card card = new Card(this, R.layout.no_tasker_commands_inner); CardHeader header = new CardHeader(this); header.setTitle("No Tasker Commands"); card.addCardHeader(header); cards.add(card); } CardGridArrayAdapter mCardArrayAdapter = new CardGridArrayAdapter(this, cards); final CardGridView listView = (CardGridView) findViewById(R.id.card_list_view); animCardArrayAdapter = new SwingBottomInAnimationAdapter(mCardArrayAdapter); animCardArrayAdapter.setAbsListView(listView); listView.setExternalAdapter(animCardArrayAdapter, mCardArrayAdapter); } /** * Set up the {@link android.app.ActionBar}, if the API is available. */ @TargetApi(Build.VERSION_CODES.HONEYCOMB) private void setupActionBar() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { getSupportActionBar().setDisplayHomeAsUpEnabled(true); } } }