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 用户权限 )