У меня есть изображение слайдера с использованием ViewPager. Для этого я хочу, чтобы изображения были динамическими. Glide легко, но я думаю, что не использую его правильно. Вот что я пытаюсь сделать.Как использовать скольжение, чтобы загрузить изображение в drawable?
//Initialize by default Images
private static final Integer[] IMAGES = {R.drawable.image1,R.drawable.image2};
// Load images into Drawables using Glide
Glide.with(this)
.load("https://google.com/someImage1.jpg")
.error(R.drawable.image1)
.into(R.drawable.image1);
Glide.with(this)
.load("https://google.com/someImage2.jpg")
.error(R.drawable.image2)
.into(R.drawable.image2);
// Set Again
IMAGES[0]= R.drawable.image1;
IMAGES[1]= R.drawable.image2;
Но .into(java.lang.Integer
) не определена, и я знаю, что. Но я хочу что-то, что решит мою проблему. У меня есть слайдер. В этом мне нужно передать изображения как чертежи или что-то в этом роде. Загрузка изображения будет осуществляться адаптером. Насколько я знаю. Есть ли способ загрузить слайд-изображения в drawable
.
Также наилучшим способом поймать или сохранить изображения локально, чтобы при отсутствии подключения к Интернету все же слайдер работал плавно.
Вот мой Adapater
public class MainPageSlideImageAdapter extends PagerAdapter {
private ArrayList<Integer> IMAGES;
private LayoutInflater inflater;
private Context context;
public MainPageSlideImageAdapter(Context context,ArrayList<Integer> IMAGES) {
this.context = context;
this.IMAGES=IMAGES;
inflater = LayoutInflater.from(context);
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView((View) object);
}
@Override
public int getCount() {
return IMAGES.size();
}
@Override
public Object instantiateItem(ViewGroup view, int position) {
View imageLayout = inflater.inflate(R.layout.main_page_slidingimages, view, false);
assert imageLayout != null;
final ImageView imageView = (ImageView) imageLayout
.findViewById(R.id.image);
imageView.setImageResource(IMAGES.get(position));
view.addView(imageLayout, 0);
return imageLayout;
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view.equals(object);
}
@Override
public void restoreState(Parcelable state, ClassLoader loader) {
}
@Override
public Parcelable saveState() {
return null;
}
}
Когда вы получаете сообщение об ошибке, что метод не определен, всегда проверяйте документацию. Ссылки «R.drawable» являются целыми числами. В документации ясно показано, что ImageView загружается в –
Спасибо. Я понимаю и читаю документацию. Пожалуйста, прочитайте детали, которые я добавил. – impossible