gpt4 book ai didi

java - AdapterViewPager添加urlImage 3次问题 - AndroidX

转载 作者:行者123 更新时间:2023-12-02 09:21:53 25 4
gpt4 key购买 nike

我应该从ArrayJson获取ImageDisplay,它将访问API 3次该函数将发送 urlimage 3 次

for(i=0; i<3; i++){send(UrlImage);}

这有效

private void getViewYoyo(){
String[] str = new String[3];
adapterViewPagerHot = new AdapterViewPagerHot(getActivity(), str);


str[0]="https://scx1.b-cdn.net/csz/news/800/2019/1-nasastessmis.jpg";
str[1]="https://i.chzbgr.com/full/8803531264/hD42E57C6/";
str[2]="https://scx1.b-cdn.net/csz/news/800/2019/1-nasastessmis.jpg";
viewPager.setAdapter(adapterViewPagerHot);
}

但这不起作用

public void getHighlightMainActivity(int ReceivedDummyUrutan, int ReceivedTotalThread, int ReceivedDummyID, String ReceivedDummyTitle, String ReceivedDummyPublishTime, String ReceivedDummyImageOri, String ReceivedDummyShortDescription){
String[] str = new String[ReceivedTotalThread];
adapterViewPagerHot = new AdapterViewPagerHot(getActivity(), str);
if(ReceivedDummyUrutan==0)
str[0]=ReceivedDummyImageOri;
if(ReceivedDummyUrutan==1)
str[1]=ReceivedDummyImageOri;
if(ReceivedDummyUrutan==2)
str[2]=ReceivedDummyImageOri;

if(ReceivedDummyUrutan==ReceivedTotalThread-1) {
viewPager.setAdapter(adapterViewPagerHot);
}
}

这是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[];

public AdapterViewPagerHot(Context context, String[] list) {
this.mContext = context;
this.image_url = list;
}

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

public void setUrls(String[] list){
this.image_url = list;
}



@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);

}

}

使用 GetHighlight 函数会发生什么情况,它只会显示第三张图像,第一张和第二张图像是空白的我不知道如何让它像这样工作

String test[]=new String[]{urlImageSend>>Image1, urlImageSend>Image2, urlImageSend>>Image3}

点击使用3次

最佳答案

声明一个 ArrayList,它将在您的 Activity 类中保存图像 URL,如下所示

ArrayList<String> list = new ArrayList<>();

现在定义一个函数,它将在 ArrayList 中插入图像 URL

list.add(imageURL);

现在创建您的 viewpager 适配器并设置适配器

adapterViewPagerHot = new AdapterViewPagerHot(getActivity(), list);

确保在 AdapterViewPagerHot 类中将字符串更改为 arraylist

关于java - AdapterViewPager添加urlImage 3次问题 - AndroidX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58636718/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com