Я новичок в студии android. Я попытался создать на борту Введение. Он работает хорошо в AVD (виртуальное устройство Pixel 2), но при установке на моем устройстве android показывает первое изображение и после скольжения, он падает. показывая следующую ошибку.
Мой код:
public class IntroScreenPageAdapter extends PagerAdapter {
Context aContext;
List<ScreenItem> aList;
public IntroScreenPageAdapter(Context aContext, List<ScreenItem> aList) {
this.aContext = aContext;
this.aList = aList;
}
@NonNull
@Override
public Object instantiateItem(@NonNull ViewGroup container, int position) {
LayoutInflater inflater =
(LayoutInflater) aContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View LayoutScreen = inflater.inflate(R.layout.layout_screen, null);
ImageView imageslide = LayoutScreen.findViewById(R.id.ivIntro);
TextView title = LayoutScreen.findViewById(R.id.tvIntroTitle);
TextView description = LayoutScreen.findViewById(R.id.tvIntroDescription);
title.setText(aList.get(position).getTitle());
description.setText(aList.get(position).getDescription());
imageslide.setImageResource(aList.get(position).getIvintroindex());
container.addView(LayoutScreen);
return LayoutScreen;
}
@Override
public int getCount() {
return aList.size();
}
@Override
public boolean isViewFromObject(@NonNull View view, @NonNull Object object) {
return view == object;
}
@Override
public void destroyItem(@NonNull ViewGroup container, int position, @NonNull Object object) {
container.removeView((View) object);
}
}
public class ScreenItem {
String title;
String description;
int ivintroindex;
public ScreenItem(String title, String description, int ivintroindex) {
this.title = title;
this.description = description;
this.ivintroindex = ivintroindex;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public int getIvintroindex() {
return ivintroindex;
}
public void setIvintroindex(int ivintroindex) {
this.ivintroindex = ivintroindex;
}
}