关于Android中RemoveView的错误理解

我以前一直以为,一个View被removeView了之后,就会被回收。其实不是这样的。如果有人引用它。
它还是会存在的。removeView和View被回收没有必然的关系。一个View被removeView之后,还可以再次
addView到容器中。




转载于:https://www.cnblogs.com/platte/p/4463441.html

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是在Android Studio实现循环显示图片的方法: 1. 在布局文件添加一个ViewPager组件,用于显示图片。 2. 创建一个PagerAdapter类,继承自ViewPager的适配器PagerAdapter,用于管理ViewPager的图片。 3. 在PagerAdapter类实现以下方法: - getCount()方法,返回图片的数量,可以设置为一个较大的数值,以实现循环显示的效果。 - instantiateItem()方法,用于加载图片并将其添加到ViewPager。 - destroyItem()方法,用于销毁不再需要的图片。 4. 在Activity设置ViewPager的适配器为PagerAdapter,并将其与图片资源绑定。 下面是一个示例代码: ```java public class MainActivity extends AppCompatActivity { private ViewPager mViewPager; private int[] mImageIds = {R.drawable.image1, R.drawable.image2, R.drawable.image3}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mViewPager = findViewById(R.id.view_pager); mViewPager.setAdapter(new MyPagerAdapter()); } private class MyPagerAdapter extends PagerAdapter { @Override public int getCount() { // 设置为一个较大的数值,以实现循环显示的效果 return Integer.MAX_VALUE; } @Override public boolean isViewFromObject(View view, Object object) { return view == object; } @Override public Object instantiateItem(ViewGroup container, int position) { // 加载图片并将其添加到ViewPager ImageView imageView = new ImageView(MainActivity.this); imageView.setImageResource(mImageIds[position % mImageIds.length]); container.addView(imageView); return imageView; } @Override public void destroyItem(ViewGroup container, int position, Object object) { // 销毁不再需要的图片 container.removeView((View) object); } } } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值