android - sayyam/carouselview 动态改变页数

Posted

技术标签:

【中文标题】android - sayyam/carouselview 动态改变页数【英文标题】:android - sayyam/carouselview dynamically change Page Count 【发布时间】:2016-06-02 15:12:40 【问题描述】:

我在 github 上使用CaruselView 项目,我想动态更改PageCount,但我没有找到任何相关信息。

这是代码示例:

public class SampleCarouselViewActivity extends AppCompatActivity 

    CarouselView carouselView;

    int[] sampleImages = R.drawable.image_1, R.drawable.image_2, R.drawable.image_3, R.drawable.image_4, R.drawable.image_5;

    @Override
    protected void onCreate(Bundle savedInstanceState) 
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_sample_carousel_view);

        carouselView = (CarouselView) findViewById(R.id.carouselView);
        carouselView.setPageCount(sampleImages.length);

        carouselView.setImageListener(imageListener);
    

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


也许动态重置计数并设置新计数?有什么想法吗?

【问题讨论】:

这个运气好吗? 【参考方案1】:

您必须在更改大小之前删除轮播的父级,而不是重新分配给轮播。

if (carouselView != null) 
    parentView = carouselView.getParent();
    if (parentView != null && parentView instanceof ViewGroup) 
        ViewGroup g = (ViewGroup) parentView;
        g.removeView(carouselView);
    

carouselView.setPageCount(newSize);

if (parentView != null && parentView instanceof ViewGroup) 
    ViewGroup g = (ViewGroup) parentView;
    g.addView(carouselView);

【讨论】:

以上是关于android - sayyam/carouselview 动态改变页数的主要内容,如果未能解决你的问题,请参考以下文章

Android 逆向Android 权限 ( Android 逆向中使用的 android.permission 权限 | Android 系统中的 Linux 用户权限 )

android 21 是啥版本

Android逆向-Android基础逆向(2-2)

【Android笔记】android Toast

图解Android - Android核心机制

Android游戏开发大全的目录