Skip to content
This repository was archived by the owner on Dec 9, 2024. It is now read-only.

Commit 335ec90

Browse files
Update Unsplash to use androidx
1 parent b094213 commit 335ec90

16 files changed

+48
-52
lines changed

Unsplash/app/build.gradle

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@
1717
apply plugin: 'com.android.application'
1818

1919
android {
20-
compileSdkVersion 23
21-
buildToolsVersion "23.0.3"
20+
compileSdkVersion 29
21+
buildToolsVersion "28.0.3"
2222

2323
dataBinding {
2424
enabled = true
@@ -27,7 +27,7 @@ android {
2727
defaultConfig {
2828
applicationId "com.example.android.unsplash"
2929
minSdkVersion 21
30-
targetSdkVersion 23
30+
targetSdkVersion 29
3131
versionCode 1
3232
versionName "1.0"
3333
}
@@ -44,8 +44,8 @@ ext {
4444
}
4545

4646
dependencies {
47-
compile "com.android.support:support-annotations:${supportLibVersion}"
48-
compile "com.android.support:recyclerview-v7:${supportLibVersion}"
49-
compile 'com.squareup.retrofit:retrofit:1.9.0'
50-
compile 'com.github.bumptech.glide:glide:3.7.0'
47+
implementation "androidx.annotation:annotation:1.1.0"
48+
implementation "androidx.recyclerview:recyclerview:1.0.0"
49+
implementation 'com.squareup.retrofit:retrofit:1.9.0'
50+
implementation 'com.github.bumptech.glide:glide:4.9.0'
5151
}

Unsplash/app/src/main/java/com/example/android/unsplash/DetailActivity.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
import android.app.Activity;
2020
import android.content.Intent;
2121
import android.os.Bundle;
22-
import android.support.v4.view.ViewPager;
2322
import android.transition.Fade;
2423
import android.transition.Slide;
2524
import android.transition.TransitionSet;
@@ -28,6 +27,8 @@
2827
import android.view.animation.AnimationUtils;
2928
import android.widget.Toolbar;
3029

30+
import androidx.viewpager.widget.ViewPager;
31+
3132
import com.example.android.unsplash.data.model.Photo;
3233
import com.example.android.unsplash.ui.DetailSharedElementEnterCallback;
3334
import com.example.android.unsplash.ui.pager.DetailViewPagerAdapter;

Unsplash/app/src/main/java/com/example/android/unsplash/MainActivity.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,16 +21,17 @@
2121
import android.content.Intent;
2222
import android.graphics.Rect;
2323
import android.os.Bundle;
24-
import android.support.annotation.NonNull;
25-
import android.support.v7.widget.GridLayoutManager;
26-
import android.support.v7.widget.RecyclerView;
2724
import android.transition.Transition;
2825
import android.util.Log;
2926
import android.util.Pair;
3027
import android.view.View;
3128
import android.view.ViewTreeObserver;
3229
import android.widget.ProgressBar;
3330

31+
import androidx.annotation.NonNull;
32+
import androidx.recyclerview.widget.GridLayoutManager;
33+
import androidx.recyclerview.widget.RecyclerView;
34+
3435
import com.example.android.unsplash.data.UnsplashService;
3536
import com.example.android.unsplash.data.model.Photo;
3637
import com.example.android.unsplash.databinding.PhotoItemBinding;

Unsplash/app/src/main/java/com/example/android/unsplash/data/model/Photo.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@
1818

1919
import android.os.Parcel;
2020
import android.os.Parcelable;
21-
import android.support.annotation.NonNull;
21+
22+
import androidx.annotation.NonNull;
2223

2324
import java.util.Locale;
2425

Unsplash/app/src/main/java/com/example/android/unsplash/ui/DetailSharedElementEnterCallback.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,13 @@
2020
import android.content.res.ColorStateList;
2121
import android.graphics.Color;
2222
import android.graphics.Rect;
23-
import android.support.annotation.NonNull;
2423
import android.util.TypedValue;
2524
import android.view.View;
2625
import android.widget.ImageView;
2726
import android.widget.TextView;
2827

28+
import androidx.annotation.NonNull;
29+
2930
import com.example.android.unsplash.IntentUtil;
3031
import com.example.android.unsplash.databinding.DetailViewBinding;
3132
import com.example.android.unsplash.databinding.PhotoItemBinding;
@@ -179,4 +180,4 @@ private void forceSharedElementLayout(View view) {
179180
view.layout(view.getLeft(), view.getTop(), view.getRight(), view.getBottom());
180181
}
181182

182-
}
183+
}

Unsplash/app/src/main/java/com/example/android/unsplash/ui/grid/GridMarginDecoration.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,10 @@
1717
package com.example.android.unsplash.ui.grid;
1818

1919
import android.graphics.Rect;
20-
import android.support.v7.widget.RecyclerView;
2120
import android.view.View;
2221

22+
import androidx.recyclerview.widget.RecyclerView;
23+
2324
public class GridMarginDecoration extends RecyclerView.ItemDecoration {
2425

2526
private int space;

Unsplash/app/src/main/java/com/example/android/unsplash/ui/grid/OnItemSelectedListener.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,12 @@
1717
package com.example.android.unsplash.ui.grid;
1818

1919
import android.content.Context;
20-
import android.support.v7.widget.RecyclerView;
2120
import android.view.GestureDetector;
2221
import android.view.MotionEvent;
2322
import android.view.View;
2423

24+
import androidx.recyclerview.widget.RecyclerView;
25+
2526
public abstract class OnItemSelectedListener implements RecyclerView.OnItemTouchListener {
2627

2728
private final GestureDetector gestureDetector;

Unsplash/app/src/main/java/com/example/android/unsplash/ui/grid/PhotoAdapter.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,13 @@
1717
package com.example.android.unsplash.ui.grid;
1818

1919
import android.content.Context;
20-
import android.databinding.DataBindingUtil;
21-
import android.support.annotation.NonNull;
22-
import android.support.v7.widget.RecyclerView;
2320
import android.view.LayoutInflater;
2421
import android.view.ViewGroup;
2522

23+
import androidx.annotation.NonNull;
24+
import androidx.databinding.DataBindingUtil;
25+
import androidx.recyclerview.widget.RecyclerView;
26+
2627
import com.bumptech.glide.Glide;
2728
import com.example.android.unsplash.R;
2829
import com.example.android.unsplash.data.model.Photo;

Unsplash/app/src/main/java/com/example/android/unsplash/ui/grid/PhotoViewHolder.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616

1717
package com.example.android.unsplash.ui.grid;
1818

19-
import android.support.v7.widget.RecyclerView;
19+
import androidx.recyclerview.widget.RecyclerView;
2020

2121
import com.example.android.unsplash.databinding.PhotoItemBinding;
2222

Unsplash/app/src/main/java/com/example/android/unsplash/ui/pager/DetailViewPagerAdapter.java

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,14 @@
1616
package com.example.android.unsplash.ui.pager;
1717

1818
import android.app.Activity;
19-
import android.databinding.DataBindingUtil;
20-
import android.support.annotation.NonNull;
21-
import android.support.v4.view.PagerAdapter;
2219
import android.view.LayoutInflater;
2320
import android.view.View;
2421
import android.view.ViewGroup;
2522

23+
import androidx.annotation.NonNull;
24+
import androidx.databinding.DataBindingUtil;
25+
import androidx.viewpager.widget.PagerAdapter;
26+
2627
import com.bumptech.glide.Glide;
2728
import com.example.android.unsplash.R;
2829
import com.example.android.unsplash.data.model.Photo;
@@ -59,7 +60,7 @@ public int getCount() {
5960
}
6061

6162
@Override
62-
public Object instantiateItem(ViewGroup container, int position) {
63+
public Object instantiateItem(@NonNull ViewGroup container, int position) {
6364
DetailViewBinding binding =
6465
DataBindingUtil.inflate(layoutInflater, R.layout.detail_view, container, false);
6566
binding.setData(allPhotos.get(position));
@@ -78,20 +79,20 @@ private void onViewBound(DetailViewBinding binding) {
7879
}
7980

8081
@Override
81-
public void setPrimaryItem(ViewGroup container, int position, Object object) {
82+
public void setPrimaryItem(@NonNull ViewGroup container, int position, @NonNull Object object) {
8283
if (object instanceof DetailViewBinding) {
8384
sharedElementCallback.setBinding((DetailViewBinding) object);
8485
}
8586
}
8687

8788
@Override
88-
public boolean isViewFromObject(View view, Object object) {
89+
public boolean isViewFromObject(@NonNull View view, @NonNull Object object) {
8990
return object instanceof DetailViewBinding
9091
&& view.equals(((DetailViewBinding) object).getRoot());
9192
}
9293

9394
@Override
94-
public void destroyItem(ViewGroup container, int position, Object object) {
95+
public void destroyItem(ViewGroup container, int position, @NonNull Object object) {
9596
container.removeView(((DetailViewBinding) object).getRoot());
9697
}
9798
}

0 commit comments

Comments
 (0)