如何从MainActivity-AndroidX向AdapterViewPager添加urlimage

问题描述 投票:0回答:1

这是AdapterViewPager.java//AdapterViewPager.java

public class AdapterViewPagerHot extends PagerAdapter {

private Context mContext;
private LayoutInflater layoutInflater;
/*private Integer[] images = {R.drawable.cat_mermaid_cartoon_grumpy_cat_94004_1280x720,R.drawable.catnrobot,R.drawable.kleptocats,R.drawable.magiccat,R.drawable.flyingcat};*/
public String image_url[] =  new String[]{
        "https://i.chzbgr.com/full/8803531264/hD42E57C6/"
};

public AdapterViewPagerHot(Context context) {
    this.mContext = context;
}

@Override
public int getCount() {
    return image_url.length;
}



@Override
public boolean isViewFromObject(View view, Object object) {
    return view == object;
}



public View vi;
@Override
public Object instantiateItem(ViewGroup container, final int position) {

    layoutInflater = (LayoutInflater) this.mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    vi = layoutInflater.inflate(R.layout.item_viewpagerdisplay, null);

    final Context sContext = mContext;
    ImageView imageView = vi.findViewById(R.id.imageView);
    final ImageView ICONHotViewPagerSaving = vi.findViewById(R.id.ICON_HotViewPagerSaving);
    /*imageView.setImageResource(images[position]);*/
    Glide.with(sContext).load(image_url[position]).into(imageView);


    vi.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
                Toast.makeText(sContext, "Slide" + (position+1) + "Clicked", Toast.LENGTH_SHORT).show();

        }
    });


    final Boolean[] boollatestnewssaving = {false};
    ICONHotViewPagerSaving.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            if (boollatestnewssaving[0] == true){
                Toast.makeText(v.getContext(), "Turn Off Saved News ", Toast.LENGTH_SHORT).show();
                ICONHotViewPagerSaving.setImageResource(R.drawable.saved_off);
                boollatestnewssaving[0] = false;
                /*updateSavedNewsSaving("update_newssaving", id, false);*/
            } else if(boollatestnewssaving[0] == false) {
                Toast.makeText(v.getContext(), "Turn On Saved News ", Toast.LENGTH_SHORT).show();
                ICONHotViewPagerSaving.setImageResource(R.drawable.saved_on);
                boollatestnewssaving[0] = true;
                /*updateSavedNewsSaving("update_newssaving", id, true);*/
            }
        }
    });

    ViewPager vp = (ViewPager) container;
    vp.addView(vi, 0);
    return vi;

}



@Override
public void destroyItem(ViewGroup container, int position, Object object) {

    ViewPager vp = (ViewPager) container;
    View view = (View) object;
    vp.removeView(view);

}

}

// MainActivity.java

//ViewPager
public class ViewPagerTask extends TimerTask {
    @Override
    public void run() {
        Activity activity = getActivity();
        if (activity != null) {
            activity.runOnUiThread(new Runnable() {
                @Override
                public void run() {
                    if(viewPager.getCurrentItem() < viewPager.getAdapter().getCount()-1){
                        viewPager.setCurrentItem(viewPager.getCurrentItem()+1);
                    } else {
                        viewPager.setCurrentItem(0);
                    }
                }
            });
        }
    }
}

[mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlmm

这是AdapterViewPager.java //AdapterViewPager.java公共类AdapterViewPagerHot扩展了PagerAdapter {private Context mContext;私有LayoutInflater layoutInflater; / * private Integer [] ...

java android android-viewpager adapter
1个回答
0
投票

您可以在适配器中为此创建一个方法

© www.soinside.com 2019 - 2024. All rights reserved.