Как увеличить картинку при нажатии на него (Picasso), и как укоротить этот код?

Вопросы новичка. Во первых, как упростить этот код (изображений будет 50+):

package prosh.mandowka.muted.ui.home.ImageButtons.picasso;

import android.os.Bundle;
import android.view.MenuItem;
import android.widget.ImageView;
import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;

import com.squareup.picasso.Picasso;

import prosh.mandowka.muted.R;

public class PicassoActivityNag extends AppCompatActivity {

    String img1 = "https://goo.edu.kz/media/img/photogallery/5c7575713d27b.jpeg";
    String img2 = "https://goo.edu.kz/media/img/photogallery/5c757550838c9.jpeg";
    String img3 = "https://goo.edu.kz/media/img/photogallery/5c7575290b452.jpeg";
    String img4 = "https://goo.edu.kz/media/img/photogallery/5c757501d3517.jpeg";
    String img5 = "https://goo.edu.kz/media/img/photogallery/5c7574df4c199.jpeg";
    String img6 = "https://goo.edu.kz/media/img/photogallery/5c7574c40c0a8.jpeg";
    ImageView i1, i2, i3, i4, i5, i6;

    protected void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_picasso2);
        ActionBar actionBar = getSupportActionBar();
        actionBar.setHomeButtonEnabled(true);
        actionBar.setDisplayHomeAsUpEnabled(true);

        i1 = findViewById(R.id.nag1);
        i2 = findViewById(R.id.nag2);
        i3 = findViewById(R.id.nag3);
        i4 = findViewById(R.id.nag4);
        i5 = findViewById(R.id.nag5);
        i6 = findViewById(R.id.nag6);
        Picasso.get().load(img1).into(i1);
        Picasso.get().load(img2).into(i2);
        Picasso.get().load(img3).into(i3);
        Picasso.get().load(img4).into(i4);
        Picasso.get().load(img5).into(i5);
        Picasso.get().load(img6).into(i6);
    }

    public boolean onOptionsItemSelected(MenuItem item){
        switch (item.getItemId()){
            case android.R.id.home:
                this.finish();
                return true;
            default:
                return super.onOptionsItemSelected(item);
        }
    }
}

И во вторых, как сделать чтобы при нажатии на каждое изображение оно увеличивалось, как в галерее.


Ответы (0 шт):