Skip to content

Commit 8334bb3

Browse files
committed
Anime Details Image
Now with large image preview if you click on the image of image details activity
1 parent 3885ce7 commit 8334bb3

7 files changed

Lines changed: 61 additions & 8 deletions

File tree

app/src/main/AndroidManifest.xml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,10 @@
2424
</intent-filter>
2525
</activity>
2626
<activity
27-
android:name=".AnimeDetailsActivity"
28-
android:exported="true">
27+
android:name=".AnimeDetailsActivity">
28+
</activity>
29+
<activity
30+
android:name=".AnimeDetailsImageActivity">
2931
</activity>
3032
<activity
3133
android:name=".LoginActivity"

app/src/main/java/pmm/ignacio/theanimedatabase/Anime/AnimeService.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,12 @@ Call<AnimeChunk> listAnime(
1717
@Query("limit") int limit);
1818

1919

20-
@GET("ranking")
20+
@GET("anime/ranking")
2121
Call<AnimeChunk> ranking(
2222
@Header("Authorization") String authorization,
2323
@Query("ranking_type") String rankingType,
24-
@Query("limit") int limit,
25-
@Query("offset") int offset);
24+
@Query("offset") int offset,
25+
@Query("limit") int limit);
2626

2727
@GET("anime/{id}")
2828
Call<AnimeDetails> animeDetails(

app/src/main/java/pmm/ignacio/theanimedatabase/AnimeDetailsActivity.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
import retrofit2.converter.gson.GsonConverterFactory;
3131

3232
public class AnimeDetailsActivity extends AppCompatActivity {
33+
3334
private static final String TAG = AnimeDetailsActivity.class.getName();
3435
public static final String ID_ANIME = "ID_ANIME";
3536
private AnimeDetails _anime;
@@ -86,6 +87,7 @@ private void SetAnimeDetailsText() {
8687
TextView anime_detail_rank = findViewById(R.id.anime_detail_rank);
8788
TextView anime_detail_mean = findViewById(R.id.anime_detail_mean);
8889
TextView anime_detail_popularity = findViewById(R.id.anime_detail_popularity);
90+
TextView anime_detail_num_episodes = findViewById(R.id.anime_detail_numEps);
8991
TextView anime_detail_synopsis = findViewById(R.id.anime_detail_synopsis);
9092
ImageView anime_detail_image = findViewById(R.id.anime_detail_image);
9193

@@ -98,8 +100,14 @@ private void SetAnimeDetailsText() {
98100
anime_detail_rank.setText(String.valueOf(_anime.rank));
99101
anime_detail_mean.setText(String.valueOf(_anime.mean));
100102
anime_detail_popularity.setText(String.valueOf(_anime.popularity));
103+
anime_detail_num_episodes.setText(String.valueOf(_anime.numEpisodes));
101104
anime_detail_synopsis.setText(_anime.synopsis);
102105
anime_detail_synopsis.setMovementMethod(new ScrollingMovementMethod());
103106
Picasso.get().load(_anime.mainPicture.medium).into(anime_detail_image);
107+
anime_detail_image.setOnClickListener(v -> {
108+
Intent intent = new Intent(AnimeDetailsActivity.this, AnimeDetailsImageActivity.class);
109+
intent.putExtra(AnimeDetailsImageActivity.ANIME_PICTURE, _anime.mainPicture.large);
110+
startActivity(intent);
111+
});
104112
}
105113
}
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
package pmm.ignacio.theanimedatabase;
2+
3+
import android.os.Bundle;
4+
import android.widget.ImageView;
5+
6+
import androidx.appcompat.app.AppCompatActivity;
7+
8+
import com.squareup.picasso.Picasso;
9+
10+
import pmm.ignacio.theanimedatabase.Anime.data.AnimePicture;
11+
12+
public class AnimeDetailsImageActivity extends AppCompatActivity {
13+
private static final String TAG = AnimeDetailsActivity.class.getName();
14+
private String _animePictureLarge;
15+
public static final String ANIME_PICTURE = "ANIME_PICTURE";
16+
17+
@Override
18+
protected void onCreate(Bundle savedInstanceState) {
19+
super.onCreate(savedInstanceState);
20+
setContentView(R.layout.activity_anime_details_image);
21+
Bundle extras = getIntent().getExtras();
22+
if (extras != null) {
23+
_animePictureLarge = extras.getString(ANIME_PICTURE);
24+
}
25+
ImageView imageView = findViewById(R.id.anime_details_image);
26+
Picasso.get().load(_animePictureLarge).into(imageView);
27+
}
28+
}

app/src/main/java/pmm/ignacio/theanimedatabase/MainActivity.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ public void onScrolled(@NonNull RecyclerView recyclerView, int dx, int dy) {
9696
}
9797
private void LoadChunk(int offset, int limit) {
9898
Log.i(TAG, "Loading anime from offset: " + offset + " limit: " + limit);
99-
Call<AnimeChunk> call = _service.listAnime(authorization,"piece", offset, limit);
99+
Call<AnimeChunk> call = _service.ranking(authorization,"all", offset, limit);
100100
call.enqueue(new Callback<AnimeChunk>() {
101101
@Override
102102
public void onResponse(@NonNull Call<AnimeChunk> call, @NonNull Response<AnimeChunk> response) {
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,23 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<androidx.constraintlayout.widget.ConstraintLayout
33
xmlns:android="http://schemas.android.com/apk/res/android"
4+
xmlns:app="http://schemas.android.com/apk/res-auto"
5+
xmlns:tools="http://schemas.android.com/tools"
46
android:layout_width="match_parent"
57
android:layout_height="match_parent"
8+
tools:context=".AnimeDetailsImageActivity"
9+
610
>
711

12+
<ImageView
13+
android:id="@+id/anime_details_image"
14+
android:layout_width="0dp"
15+
android:layout_height="0dp"
16+
app:layout_constraintBottom_toBottomOf="parent"
17+
app:layout_constraintEnd_toEndOf="parent"
18+
app:layout_constraintStart_toStartOf="parent"
19+
app:layout_constraintTop_toTopOf="parent"
20+
app:srcCompat="@drawable/baseline_disabled_by_default_24"
21+
tools:ignore="ContentDescription"
22+
/>
823
</androidx.constraintlayout.widget.ConstraintLayout>

app/src/main/res/values-night/colors.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<resources>
3-
<color name="colorPrimary">#FA2F2F</color>
4-
<color name="colorPrimary2">#FA2929</color>
3+
<color name="colorPrimary">#000000</color>
4+
<color name="colorPrimary2">#000000</color>
55
<color name="colorSecondary">#FFD700</color>
66
<color name="colorSecondary2">#ECC702</color>
77
<color name="colorStatusBar">#FFD700</color>

0 commit comments

Comments
 (0)