Skip to content

Instantly share code, notes, and snippets.

@jaxbot
Created June 16, 2014 22:39
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jaxbot/88afdb92f31f310ad86d to your computer and use it in GitHub Desktop.
Save jaxbot/88afdb92f31f310ad86d to your computer and use it in GitHub Desktop.
CardScrollAdapter example on Google Glass
import android.app.Activity;
import android.view.View;
import android.view.WindowManager;
import android.os.Bundle;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.BroadcastReceiver;
import android.content.res.Resources;
import android.util.Log;
import java.io.InputStream;
import java.util.List;
import java.util.ArrayList;
import com.google.android.glass.app.*;
import com.google.android.glass.widget.*;
import android.view.ViewGroup;
public class MainActivity extends Activity {
private List<Card> mCards;
private CardScrollView mCardScrollView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mCards = new ArrayList<Card>();
Card card = new Card(this);
card.setText("One");
mCards.add(card);
card = new Card(this);
card.setText("Two");
mCards.add(card);
card = new Card(this);
card.setText("Three");
mCards.add(card);
mCardScrollView = new CardScrollView(this);
MyCardScrollAdapter adapter = new MyCardScrollAdapter();
mCardScrollView.setAdapter(adapter);
mCardScrollView.activate();
setContentView(mCardScrollView);
}
private class MyCardScrollAdapter extends CardScrollAdapter {
@Override
public int getPosition(Object item) {
return mCards.indexOf(item);
}
@Override
public int getCount() {
return mCards.size();
}
@Override
public Object getItem(int position) {
return mCards.get(position);
}
@Override
public int getViewTypeCount() {
return Card.getViewTypeCount();
}
@Override
public int getItemViewType(int position){
return mCards.get(position).getItemViewType();
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
return mCards.get(position).getView(convertView, parent);
}
}
@Override
protected void onStart() {
super.onStart();
}
@Override
public void onResume() {
super.onResume();
}
@Override
protected void onStop() {
super.onStop();
}
@Override
public void onDestroy() {
super.onDestroy();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment