Я получаю изображения с помощью статического имени, например,
{R.drawable.image1,R.drawable.image2,R.drawable.image3}
Если у меня есть около 50 изображений, я не могу дать каждое имя файла в массиве, поэтому оно должно бытьдинамичный, как я могу достичь этого.А также, пожалуйста, скажите мне, где поставить мой динамически код
package com.example.nauman.swipeapp;
import android.annotation.SuppressLint;
import android.content.Context;
import android.support.annotation.NonNull;
import android.support.v4.view.PagerAdapter;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.RelativeLayout;
public class SwipeAdapter extends PagerAdapter {
private int[]image = {R.drawable.image1,R.drawable.image2,R.drawable.image3};
private Context cx;
SwipeAdapter(Context cx){
this.cx=cx;
}
@Override
public int getCount() {
return image.length;
}
@Override
public boolean isViewFromObject(@NonNull View view, @NonNull Object object) {
return (view==(RelativeLayout)object);
}
@SuppressLint("SetTextI18n")
@NonNull
@Override
public Object instantiateItem(@NonNull ViewGroup container, int position) {
LayoutInflater layoutInflater = (LayoutInflater) cx.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
assert layoutInflater != null;
View view= layoutInflater.inflate(R.layout.page_fragment,container,false);
ImageView imageView= view.findViewById(R.id.imageView);
imageView.setImageResource(image[position]);
container.addView(view);
return view;
}
@Override
public void destroyItem(@NonNull ViewGroup container, int position, @NonNull Object object) {
container.removeView((RelativeLayout) object);
}
}