CMSDK: Update samples for expanded styles.
Change-Id: I2421ce3f2cf349acf726554f22108bbfcf895bfb
This commit is contained in:
parent
eac6272970
commit
ee4e8f9bea
|
@ -10,5 +10,17 @@
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:text="@string/custom_tile_publish"/>
|
android:text="@string/custom_tile_publish"/>
|
||||||
|
|
||||||
|
<Button
|
||||||
|
android:id="@+id/custom_tile_list_expanded_button"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:text="@string/custom_tile_list_publish"/>
|
||||||
|
|
||||||
|
<Button
|
||||||
|
android:id="@+id/custom_tile_grid_expanded_button"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:text="@string/custom_tile_grid_publish"/>
|
||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,7 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources>
|
<resources>
|
||||||
<string name="app_name">Custom Tile Sample</string>
|
<string name="app_name">Custom Tile Sample</string>
|
||||||
<string name="custom_tile_publish">Publish tile</string>
|
<string name="custom_tile_publish">Publish standard tile</string>
|
||||||
|
<string name="custom_tile_list_publish">Publish standard tile with listview</string>
|
||||||
|
<string name="custom_tile_grid_publish">Publish standard tile with gridview</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|
|
@ -31,18 +31,24 @@ import cyanogenmod.app.CustomTile;
|
||||||
|
|
||||||
import org.cyanogenmod.samples.customtiles.R;
|
import org.cyanogenmod.samples.customtiles.R;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Example sample activity to publish a tile with a toggle state
|
* Example sample activity to publish a tile with a toggle state
|
||||||
*/
|
*/
|
||||||
public class MainActivity extends Activity implements View.OnClickListener {
|
public class MainActivity extends Activity implements View.OnClickListener {
|
||||||
|
|
||||||
public static final int REQUEST_CODE = 0;
|
public static final int REQUEST_CODE = 0;
|
||||||
public static final int CUSTOM_TILE_ID = 23;
|
public static final int CUSTOM_TILE_ID = 1;
|
||||||
|
public static final int CUSTOM_TILE_LIST_ID = 2;
|
||||||
|
public static final int CUSTOM_TILE_GRID_ID = 3;
|
||||||
public static final String ACTION_TOGGLE_STATE =
|
public static final String ACTION_TOGGLE_STATE =
|
||||||
"org.cyanogenmod.samples.customtiles.ACTION_TOGGLE_STATE";
|
"org.cyanogenmod.samples.customtiles.ACTION_TOGGLE_STATE";
|
||||||
public static final String STATE = "state";
|
public static final String STATE = "state";
|
||||||
|
|
||||||
private Button mCustomTileButton;
|
private Button mCustomTileButton;
|
||||||
|
private Button mCustomTileButtonExpandedStyleList;
|
||||||
|
private Button mCustomTileButtonExpandedStyleGrid;
|
||||||
private CustomTile mCustomTile;
|
private CustomTile mCustomTile;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -51,8 +57,19 @@ public class MainActivity extends Activity implements View.OnClickListener {
|
||||||
setContentView(R.layout.main);
|
setContentView(R.layout.main);
|
||||||
|
|
||||||
mCustomTileButton = (Button) findViewById(R.id.custom_tile_button);
|
mCustomTileButton = (Button) findViewById(R.id.custom_tile_button);
|
||||||
|
|
||||||
mCustomTileButton.setOnClickListener(this);
|
mCustomTileButton.setOnClickListener(this);
|
||||||
|
|
||||||
|
mCustomTileButtonExpandedStyleList =
|
||||||
|
(Button) findViewById(R.id.custom_tile_list_expanded_button);
|
||||||
|
mCustomTileButtonExpandedStyleList.setOnClickListener(this);
|
||||||
|
|
||||||
|
mCustomTileButtonExpandedStyleGrid =
|
||||||
|
(Button) findViewById(R.id.custom_tile_grid_expanded_button);
|
||||||
|
mCustomTileButtonExpandedStyleGrid.setOnClickListener(this);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onClick(View v) {
|
||||||
Intent intent = new Intent();
|
Intent intent = new Intent();
|
||||||
intent.setAction(ACTION_TOGGLE_STATE);
|
intent.setAction(ACTION_TOGGLE_STATE);
|
||||||
intent.putExtra(MainActivity.STATE, States.STATE_OFF);
|
intent.putExtra(MainActivity.STATE, States.STATE_OFF);
|
||||||
|
@ -61,17 +78,63 @@ public class MainActivity extends Activity implements View.OnClickListener {
|
||||||
PendingIntent.getBroadcast(this, 0,
|
PendingIntent.getBroadcast(this, 0,
|
||||||
intent , PendingIntent.FLAG_UPDATE_CURRENT);
|
intent , PendingIntent.FLAG_UPDATE_CURRENT);
|
||||||
|
|
||||||
mCustomTile = new CustomTile.Builder(this)
|
switch (v.getId()) {
|
||||||
.setOnClickIntent(pendingIntent)
|
case R.id.custom_tile_button:
|
||||||
.setContentDescription("Generic content description")
|
mCustomTile = new CustomTile.Builder(this)
|
||||||
.setLabel("CustomTile " + States.STATE_OFF)
|
.setOnClickIntent(pendingIntent)
|
||||||
.setIcon(R.drawable.ic_launcher)
|
.setContentDescription("Generic content description")
|
||||||
.build();
|
.setLabel("CustomTile " + States.STATE_OFF)
|
||||||
}
|
.setIcon(R.drawable.ic_launcher)
|
||||||
|
.build();
|
||||||
|
CMStatusBarManager.getInstance(this)
|
||||||
|
.publishTile(CUSTOM_TILE_ID, mCustomTile);
|
||||||
|
break;
|
||||||
|
case R.id.custom_tile_list_expanded_button:
|
||||||
|
ArrayList<CustomTile.ExpandedListItem> expandedListItems =
|
||||||
|
new ArrayList<CustomTile.ExpandedListItem>();
|
||||||
|
for (int i = 0; i < 100; i++) {
|
||||||
|
CustomTile.ExpandedListItem expandedListItem = new CustomTile.ExpandedListItem();
|
||||||
|
expandedListItem.setExpandedListItemDrawable(R.drawable.ic_launcher);
|
||||||
|
expandedListItem.setExpandedListItemTitle("Test: " + i);
|
||||||
|
expandedListItem.setExpandedListItemSummary("Test item summary " + i);
|
||||||
|
expandedListItem.setExpandedListItemOnClickIntent(pendingIntent);
|
||||||
|
expandedListItems.add(expandedListItem);
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
CustomTile.ListExpandedStyle listExpandedStyle = new CustomTile.ListExpandedStyle();
|
||||||
public void onClick(View v) {
|
listExpandedStyle.setListItems(expandedListItems);
|
||||||
CMStatusBarManager.getInstance(this)
|
|
||||||
.publishTile(CUSTOM_TILE_ID, mCustomTile);
|
mCustomTile = new CustomTile.Builder(this)
|
||||||
|
.setExpandedStyle(listExpandedStyle)
|
||||||
|
.setContentDescription("Generic content description")
|
||||||
|
.setLabel("CustomTile Expanded List")
|
||||||
|
.setIcon(R.drawable.ic_launcher)
|
||||||
|
.build();
|
||||||
|
CMStatusBarManager.getInstance(this)
|
||||||
|
.publishTile(CUSTOM_TILE_LIST_ID, mCustomTile);
|
||||||
|
break;
|
||||||
|
case R.id.custom_tile_grid_expanded_button:
|
||||||
|
ArrayList<CustomTile.ExpandedGridItem> expandedGridItems =
|
||||||
|
new ArrayList<CustomTile.ExpandedGridItem>();
|
||||||
|
for (int i = 0; i < 8; i++) {
|
||||||
|
CustomTile.ExpandedGridItem expandedGridItem = new CustomTile.ExpandedGridItem();
|
||||||
|
expandedGridItem.setExpandedGridItemDrawable(R.drawable.ic_launcher);
|
||||||
|
expandedGridItem.setExpandedGridItemTitle("Test: " + i);
|
||||||
|
expandedGridItem.setExpandedGridItemOnClickIntent(pendingIntent);
|
||||||
|
expandedGridItems.add(expandedGridItem);
|
||||||
|
}
|
||||||
|
|
||||||
|
CustomTile.GridExpandedStyle gridExpandedStyle = new CustomTile.GridExpandedStyle();
|
||||||
|
gridExpandedStyle.setGridItems(expandedGridItems);
|
||||||
|
mCustomTile = new CustomTile.Builder(this)
|
||||||
|
.setExpandedStyle(gridExpandedStyle)
|
||||||
|
.setContentDescription("Generic content description")
|
||||||
|
.setLabel("CustomTile Expanded Grid")
|
||||||
|
.setIcon(R.drawable.ic_launcher)
|
||||||
|
.build();
|
||||||
|
CMStatusBarManager.getInstance(this)
|
||||||
|
.publishTile(CUSTOM_TILE_GRID_ID, mCustomTile);
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue