diff options
Diffstat (limited to 'samples/browseable/ActivitySceneTransitionBasic/src/com.example.android.activityscenetransitionbasic/MainActivity.java')
-rw-r--r-- | samples/browseable/ActivitySceneTransitionBasic/src/com.example.android.activityscenetransitionbasic/MainActivity.java | 44 |
1 files changed, 14 insertions, 30 deletions
diff --git a/samples/browseable/ActivitySceneTransitionBasic/src/com.example.android.activityscenetransitionbasic/MainActivity.java b/samples/browseable/ActivitySceneTransitionBasic/src/com.example.android.activityscenetransitionbasic/MainActivity.java index 9c51789db..9eed44a3d 100644 --- a/samples/browseable/ActivitySceneTransitionBasic/src/com.example.android.activityscenetransitionbasic/MainActivity.java +++ b/samples/browseable/ActivitySceneTransitionBasic/src/com.example.android.activityscenetransitionbasic/MainActivity.java @@ -16,20 +16,20 @@ package com.example.android.activityscenetransitionbasic; -import com.android.volley.toolbox.ImageLoader; -import com.android.volley.toolbox.NetworkImageView; -import com.android.volley.toolbox.Volley; +import com.squareup.picasso.Picasso; import android.app.Activity; -import android.app.ActivityOptions; import android.content.Intent; import android.os.Bundle; -import android.util.Pair; +import android.support.v4.app.ActivityCompat; +import android.support.v4.app.ActivityOptionsCompat; +import android.support.v4.util.Pair; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.BaseAdapter; import android.widget.GridView; +import android.widget.ImageView; import android.widget.TextView; /** @@ -42,16 +42,11 @@ public class MainActivity extends Activity implements AdapterView.OnItemClickLis private GridView mGridView; private GridAdapter mAdapter; - private ImageLoader mImageLoader; - @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.grid); - // Retrieve the ImageLoader we are going to use for NetworkImageView - mImageLoader = new ImageLoader(Volley.newRequestQueue(this), ImageMemoryCache.INSTANCE); - // Setup the GridView and set the adapter mGridView = (GridView) findViewById(R.id.grid); mGridView.setOnItemClickListener(this); @@ -74,23 +69,21 @@ public class MainActivity extends Activity implements AdapterView.OnItemClickLis // BEGIN_INCLUDE(start_activity) /** * Now create an {@link android.app.ActivityOptions} instance using the - * {@link android.app.ActivityOptions#makeSceneTransitionAnimation(android.app.Activity, android.util.Pair[])} factory method. + * {@link ActivityOptionsCompat#makeSceneTransitionAnimation(Activity, Pair[])} factory + * method. */ - ActivityOptions activityOptions = ActivityOptions.makeSceneTransitionAnimation( + ActivityOptionsCompat activityOptions = ActivityOptionsCompat.makeSceneTransitionAnimation( this, // Now we provide a list of Pair items which contain the view we can transitioning // from, and the name of the view it is transitioning to, in the launched activity - new Pair<View, String>( - view.findViewById(R.id.imageview_item), + new Pair<View, String>(view.findViewById(R.id.imageview_item), DetailActivity.VIEW_NAME_HEADER_IMAGE), - new Pair<View, String>( - view.findViewById(R.id.textview_name), - DetailActivity.VIEW_NAME_HEADER_TITLE) - ); + new Pair<View, String>(view.findViewById(R.id.textview_name), + DetailActivity.VIEW_NAME_HEADER_TITLE)); // Now we can start the Activity, providing the activity options as a bundle - startActivity(intent, activityOptions.toBundle()); + ActivityCompat.startActivity(this, intent, activityOptions.toBundle()); // END_INCLUDE(start_activity) } @@ -123,22 +116,13 @@ public class MainActivity extends Activity implements AdapterView.OnItemClickLis final Item item = getItem(position); // Load the thumbnail image - NetworkImageView image = (NetworkImageView) view.findViewById(R.id.imageview_item); - image.setImageUrl(item.getThumbnailUrl(), mImageLoader); + ImageView image = (ImageView) view.findViewById(R.id.imageview_item); + Picasso.with(image.getContext()).load(item.getThumbnailUrl()).into(image); // Set the TextView's contents TextView name = (TextView) view.findViewById(R.id.textview_name); name.setText(item.getName()); - // BEGIN_INCLUDE(grid_set_view_name) - /** - * As we're in an adapter we need to set each view's name dynamically, using the - * item's ID so that the names are unique. - */ - image.setTransitionName("grid:image:" + item.getId()); - name.setTransitionName("grid:name:" + item.getId()); - // END_INCLUDE(grid_set_view_name) - return view; } } |