构造函数是不确定的动态ViewPager工作 [英] The constructor is undefined working with dynamic ViewPager
问题描述
我收到构造ImagePagerAdapter(ArrayList的<&演员gt;)的未定义
在ViewPagerActivity.java
//构造ImagePagerAdapter(ArrayList的<&演员GT)是未定义
ImagePagerAdapter pageradapter =新ImagePagerAdapter(fetchedList);
我使用本教程的使一个小照相馆的应用程序,在那里我有两个活动,第一个 GridViewActivity
和第二 ViewPagerActivity
。
我要显示在ViewPager活动窃听图像时在GridViewActivity项目之一,在用户点击
我已经写了code解析图像转换成 GridView控件
使用毕加索的lib
演员:
公共类演员实现Serializable { 私有静态最后的serialVersionUID长= -236818675216044571L; 私人字符串图像; 公共演员(){
// TODO自动生成构造函数存根
} 公共演员(字符串图像){
超();
this.image =图像;
} 公共字符串的getImage(){
返回形象;
} 公共无效setImage(字符串图像){
this.image =图像;
}}
要显示在 ViewPager
,我已经创建了一个名为另一类图片
:ViewPagerActivity.java
ViewPagerActivity.java:
公共类ViewPagerActivity延伸活动{ ...... @覆盖
公共无效的onCreate(捆绑savedInstanceState){
super.onCreate(savedInstanceState); 的setContentView(R.layout.view_pager); .....
}
...... }
}
而作为一个结果我得到完整的ArrayList和图像URL沿着挖掘项目的位置,但没有得到下一步该怎么做才能让图像在ViewPager?
ImagePagerAdapter.java:
公共类ImagePagerAdapter扩展PagerAdapter { 私人列表< ImageView的>图像; 公共ImagePagerAdapter(列表< ImageView的>图片){
this.images =图像;
} @覆盖
公共对象instantiateItem(ViewGroup中的容器,INT位置){
ImageView的ImageView的= images.get(位置);
container.addView(ImageView的);
返回ImageView的;
} @覆盖
公共无效destroyItem(ViewGroup中的容器,INT位置,Object对象){
container.removeView(images.get(位置));
} @覆盖
公众诠释的getCount(){
返回images.size();
} @覆盖
公共布尔isViewFromObject(查看视图,对象o){
返回查看== O;
}
}
你想在你结束试用一下?所以,你可以下载完整的code的这里
但我迷惑,下一步该怎么做,以显示我的GridView的图像转换成
ViewPager活动。
块引用>第一步是使
GridViewActivity
延长片段
而不是活动
。第二个步骤是创建一个扩展FragmentPagerAdapter
,覆盖的getItem()
,返回包含片段的类在GridView控件
I am getting
The constructor ImagePagerAdapter(ArrayList<Actors>) is undefined
in ViewPagerActivity.java// The constructor ImagePagerAdapter(ArrayList<Actors>) is undefined ImagePagerAdapter pageradapter = new ImagePagerAdapter(fetchedList);
I am using this tutorial to make a small photo gallery app, where i have two activities, first
GridViewActivity
and secondViewPagerActivity
.I want to show tapped image in a ViewPager activity when the user clicks on one of the items in the GridViewActivity
I have written code to parse images into
GridView
using Picasso libActors:
public class Actors implements Serializable { private static final long serialVersionUID = -236818675216044571L; private String image; public Actors() { // TODO Auto-generated constructor stub } public Actors(String image) { super(); this.image = image; } public String getImage() { return image; } public void setImage(String image) { this.image = image; } }
To show
images
in aViewPager
, I have created another class named: ViewPagerActivity.javaViewPagerActivity.java:
public class ViewPagerActivity extends Activity { ...... @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.view_pager); ..... } ...... } }
And as a result i am getting complete ArrayList and a tapped item position along with image URL, but not getting what to do next to get images in a ViewPager ?
ImagePagerAdapter.java:
public class ImagePagerAdapter extends PagerAdapter { private List<ImageView> images; public ImagePagerAdapter(List<ImageView> images) { this.images = images; } @Override public Object instantiateItem(ViewGroup container, int position) { ImageView imageView = images.get(position); container.addView(imageView); return imageView; } @Override public void destroyItem(ViewGroup container, int position, Object object) { container.removeView(images.get(position)); } @Override public int getCount() { return images.size(); } @Override public boolean isViewFromObject(View view, Object o) { return view == o; } }
Do you want to give a try at your end ? So you may download complete code here
解决方案But I am confuse, What to do next to show my GridView images into ViewPager activity.
The first step would be to make
GridViewActivity
extendingFragment
instead ofActivity
. The second step would be to create a class that extendsFragmentPagerAdapter
, overridegetItem()
, to return the Fragment that contains theGridView
这篇关于构造函数是不确定的动态ViewPager工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!