gpt4 book ai didi

android - 向每个 ViewPager 幻灯片添加多个图像和文本

转载 作者:太空狗 更新时间:2023-10-29 15:36:29 25 4
gpt4 key购买 nike

我有一个包含 3 张幻灯片的 ViewPager。我希望能够在每张幻灯片上添加 3 张图片和几个不同的文本标签。我目前拥有的代码允许我向每张幻灯片添加单个图像。我对如何为每张幻灯片使用多个图像和文本感到困惑。任何帮助将不胜感激。

public class ImageAdapter extends PagerAdapter {

private final Context context;
private final int[] GalImages = new int[] {
R.drawable.workout_widget_master,
R.drawable.workout_widget_master,
R.drawable.workout_widget_master
};

ImageAdapter(Context context){
this.context=context;
}
@Override
public int getCount() {
return GalImages.length;
}

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

@Override
public Object instantiateItem(ViewGroup container, int position) {
ImageView imageView = new ImageView(context);
int padding = 10;
imageView.setPadding(padding, padding, padding, padding);
imageView.setScaleType(ImageView.ScaleType.MATRIX);
imageView.setImageResource(GalImages[position]);
container.addView(imageView, 0);
return imageView;
}

@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView((ImageView) object);
}
}

最佳答案

public class ViewPagerAdapter2 extends PagerAdapter {

Context context;
String[] image1;
String[] description;


LayoutInflater inflater;

public ViewPagerAdapter2(Context context, String[] image1,String[] description) {
this.context = context;
this.image1 = image1;
this.description=description;


}

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

@Override
public Object instantiateItem(ViewGroup container, int position) {


TextView des;

inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View itemView = inflater.inflate(R.layout.slider, container,
false);
des = (TextView) itemView.findViewById(R.id.slider_des);
des.setText(description[position]);

AQuery aq = new AQuery(itemView);
aq.id(R.id.imageView1).image(image1[position], true, true, 0, 0, null, AQuery.FADE_IN, AQuery.RATIO_PRESERVE);

((ViewPager) container).removeView(itemView);



((ViewPager) container).addView(itemView);

return itemView;
}

@Override
public void destroyItem(ViewGroup container, int position, Object object) {
((ViewPager) container).removeView((LinearLayout) object);

}

@Override
public int getCount() {
// TODO Auto-generated method stub
return description.length;

}

}

这正是您想要的实现...现在声明 textview contents 的变量,声明 imageviews,将它们绑定(bind)在一起...这应该可以工作...在您的 Activity 上按声明的顺序传递变量到适配器。该解决方案将完美运行。我使用查询从 url 获取图像。您可以简单地传递图像资源并通过 imageview.setImageResource(); 方法绑定(bind)它

关于android - 向每个 ViewPager 幻灯片添加多个图像和文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17495909/

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