gpt4 book ai didi

java - 如何将 XML View 放入数组变量中?

转载 作者:行者123 更新时间:2023-12-01 16:38:27 24 4
gpt4 key购买 nike

我正在创建一个轮播 View ,可以向左或向右滑动,但我遇到的问题是,我有 5 个图像和 1 个 XML View 需要放入轮播功能中,这 5 个图像已经是工作正常,但对于轮播中的最后一个项目符号,应该在其上加载一个 View ,如果他们想返回到第五张图像或第一张图像,仍然可以滑动它。

这是代码:

public class AboutHelp extends AppCompatActivity {

CarouselView carouselView;
int[] sampleImages = {R.drawable.help_1, R.drawable.help_2, R.drawable.help_3, R.drawable.help_4, R.drawable.help_5,R.layout.activity_send_feed_back};

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_about_help);
androidx.appcompat.widget.Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayShowTitleEnabled(false);

// add back arrow to toolbar
if (getSupportActionBar() != null){
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true);
}
carouselView = findViewById(R.id.aboutCarouselHelp);
carouselView.setPageCount(sampleImages.length);
carouselView.setImageListener(imageListener);

}

ImageListener imageListener = new ImageListener() {
@Override
public void setImageForPosition(int position, ImageView imageView) {
imageView.setImageResource(sampleImages[position]);

}
};

这可能吗?我可以将 XML 加载到最后一个项目符号吗?任何帮助将不胜感激。

最佳答案

您应该使用 ViewListener 而不是 ImageListener。试试这个

carouselView.setViewListener(viewListener);
    ViewListener viewListener = new ViewListener() {

@Override
public View setViewForPosition(int position) {
if (position < 5) {
ImageView imageView = new ImageView(AboutHelp.this);
imageView.setLayoutParams(new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.WRAP_CONTENT)); //setting image position
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setImageResource(sampleImages[position]);
return imageView;
} else {
View customView = getLayoutInflater().inflate(sampleImages[5], null);
return customView;
}
}
};

关于java - 如何将 XML View 放入数组变量中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61911519/

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