博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android 动态添加图片,android – 如何动态添加图像到包含imageview的viewpager?
阅读量:5856 次
发布时间:2019-06-19

本文共 2377 字,大约阅读时间需要 7 分钟。

我的main_layout中有一个viewpager.视图寻呼机仅包含RelativeLayout包装的

ImageView

我想要做的是当用户点击按钮时,它会将图像添加到该特定的viewpager.

我在stackoverflow上找到了这个答案(我认为这与我的问题有关),但是我完全迷失了这段代码.

到目前为止这是我的代码:

MainActivity.Java

private PagerAdapter pAdapter;

private ViewPager photoPager;

...

pAdapter = new GalleryPagerAdapter(getApplicationContext());

photoPager.setAdapter(pAdapter);

GalleryPagerAdapter.java

public class GalleryPagerAdapter extends PagerAdapter{

private final Context context;

LayoutInflater inflater;

private final int[] GalImages = new int[] {

R.drawable.ic_launcher,

R.drawable.ic_launcher,

R.drawable.ic_launcher

};

public GalleryPagerAdapter(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);

}

}

这是我想动态添加的视图

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:gravity="center"

android:padding="10dp" >

android:id="@+id/photo_thumb"

android:layout_width="wrap_content"

android:layout_height="fill_parent"

android:layout_centerHorizontal="true"

android:layout_centerVertical="true"

android:background="#000000"

android:scaleType="fitXY"

android:padding="0dp" />

这是我的ViewAager存在的MainActivity

MainActivity.xml

android:id="@+id/bannerLayout"

android:layout_width="fill_parent"

android:layout_height="0dp"

android:layout_weight="0.4"

android:layout_margin="0dip"

android:orientation="vertical">

android:id="@+id/photoPager"

android:layout_width="fill_parent"

android:layout_height="125dp"

android:background="#4F4E4F"/>

所以我的问题是我如何改进我正在使用的代码,以便我可以动态地将新图像添加到我的ViewPager

ps:在参考链接上(我坚信我的问题相关),我完全迷失在这一部分:

// Create an initial view to display; must be a subclass of FrameLayout.

FrameLayout v0 = (FrameLayout) inflater.inflate (R.layout.one_of_my_page_layouts, null);

pagerAdapter.addView (v0, 0);

什么是inflater?我应该将它初始化为什么?

我希望有人可以指导我.如果我在这里问多个问题,我很抱歉.

转载地址:http://tqajx.baihongyu.com/

你可能感兴趣的文章
RedHat 5.6_x86_64 + ASM + RAW+ Oracle 10g RAC (二)
查看>>
win7不能全屏
查看>>
MySQL/InnoDB的并发插入Concurrent Insert
查看>>
转两好文防丢:Debian 版本升级/降级 & Linux 应用程序失去输入焦点问题的解决...
查看>>
HDU - Pseudoforest
查看>>
Nexus杂
查看>>
Android --- GreenDao的实现(ORM框架)
查看>>
Linux平台Java调用so库-JNI使用例子
查看>>
Spring Data JPA
查看>>
项目管理修炼之道之规划项目
查看>>
Web服务器压力测试工具http_load、webbench、ab、Siege使用教程
查看>>
RHEL6.3 源码安装Puppet
查看>>
Mac软件下载备忘
查看>>
java 泛型初探
查看>>
在Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory
查看>>
就是一个表格
查看>>
CakePHP 2.x CookBook 中文版 第三章 入门 之 CakePHP 的结构
查看>>
Objective-C的算术表达式 .
查看>>
找回使用Eclipse删除的文件
查看>>
rabbitmq 消息系统 消息队列
查看>>