Android приложение вылетает после скольжения изображения - PullRequest
0 голосов
/ 21 марта 2020

Я новичок в студии android. Я попытался создать на борту Введение. Он работает хорошо в AVD (виртуальное устройство Pixel 2), но при установке на моем устройстве android показывает первое изображение и после скольжения, он падает. показывая следующую ошибку.

error

Мой код:

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;
    }
}
...