您好,我收到这个错误我不能修复它,任何人知道这个错误来自哪里,我经常收到这个错误

错误类型:‘SlideImagesAdapter(android.content.Context,java.util.List<com.khuongviettai.ecommerce.utils.幻灯片照片>)’in‘com.khuongviettai.ecommerce.adapter.SlideImagesAdapter’无法应用于‘(com.khuongviettai.ecommerce.fragment.家庭碎片,java.util.List<com.khuongviettai.ecommerce.utils.幻灯片照片>)’

SideImage适配器

public class SlideImagesAdapter extends PagerAdapter {

    private Context context;
    private List<幻灯片照片> slidePhotoList;

    public SlideImagesAdapter(Context context, List<幻灯片照片> slidePhotoList) {
        this.context = context;
        this.slidePhotoList = slidePhotoList;
    }

    @NonNull
    @Override
    public Object instantiateItem(@NonNull ViewGroup container, int position) {
        View view = LayoutInflater.from(container.getContext()).inflate(R.layout.slide_images, container, false);
        ImageView imageView = view.findViewById(R.id.iv_slide_img);
        幻灯片照片 slidePhoto = slidePhotoList.get(position);
        if (slidePhoto != null){
            // using load => loading img at local
            Glide.with(context).load(slidePhoto.getImgID()).into(imageView);
        }
        // add to viewGroup
        container.addView(view);
        return view;
    }

    @Override
    public int getCount() {
        if(slidePhotoList != null) {
            return slidePhotoList.size();
        }
        return 0;
    }

    @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) {
        // remove view
        container.removeView((View) object);
    }
}

幻灯片照片

public class 幻灯片照片 {
    private int imgID;

    public 幻灯片照片(int imgID) {
        this.imgID = imgID;
    }

    public int getImgID() {
        return imgID;
    }

    public void setImgID(int imgID) {
        this.imgID = imgID;
    }
}

家庭碎片

public class 家庭碎片 extends Fragment {

    private View view;
    private ViewPager vpg_homeFM_img;
    private CircleIndicator indicator_home_img;
    private SlideImagesAdapter slideImagesAdapter;


    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        view =  inflater.inflate(R.layout.fragment_home, container, false);
        vpg_homeFM_img = view.findViewById(R.id.vpg_homeFM_img);
        indicator_home_img = view.findViewById(R.id.indicator_home_img);
        slideImagesAdapter = new SlideImagesAdapter(this, getList幻灯片照片());
        vpg_homeFM_img.setAdapter(slideImagesAdapter);
        indicator_home_img.setViewPager(vpg_homeFM_img);
        slideImagesAdapter.registerDataSetObserver(indicator_home_img.getDataSetObserver());
        return view;
    }
    private List<幻灯片照片> getList幻灯片照片() {
        List<幻灯片照片> list = new ArrayList<>();
        list.add(new 幻灯片照片(R.drawable.swiper1));
        list.add(new 幻灯片照片(R.drawable.swiper2));
        list.add(new 幻灯片照片(R.drawable.swiper3));
        return list;
    }
}

img error

推荐答案

替换:

slideImagesAdapter = new SlideImagesAdapter(this, getListSlidePhoto());

有:

slideImagesAdapter = new SlideImagesAdapter(requireContext(), getListSlidePhoto());

...作为Fragment不是Context.

Java相关问答推荐

如何用javac编译Java类,即使对像java.lang.*这样的基本类也没有任何依赖关系?

Annotation @ Memphier无法正常工作,并表示:class需要一个bean,但找到了2个bean:

无法找到符号错误—Java—封装

Oracle DUAL表上使用DDL时jOOQ问题的解析'

缩小画布比例后更改滚动窗格的内部大小

为什么我们不能实现两个接口,其中一个接口有相同的签名,其中一个接口有默认的实现在java?'

扩展到弹出窗口宽度的JavaFX文本字段

无法初始化JPA实体管理器工厂:无法确定为Java类型<;类>;推荐的JdbcType

Mapstruct不能正确/完全映射属性

无法了解Java线程所消耗的时间

什么是Java原子属性的正确getter和setter

对字符串长度进行排序,但颠倒了顺序(最长字符串在前)

每次FXMLLoader调用ApplationConext.getBean(类)时创建@Component的新实例

如何配置空手道以使用FeignClient或RestTemplate代替ApacheHttpClient

JavaFX:无论何时显示应用程序,如何更改组件/ node 位置?

Oracle中从JSON中提取和插入数据

整数->;双取消框,但双->;int不';t开箱.为什么?

保持标题窗格的箭头可见,即使设置为不可折叠

如何判断元素计数并在流的中间抛出异常?

ReturnedRect在升级后反转