java为什么InstanceItem不调用而ViewPager不工作?
我尝试用滑动图像制作简单的应用程序。我用这篇文章
这是我的带有viewpager的xml: 主要的xml
<LinearLayout xmlns:安卓="http://schemas.安卓.com/apk/res/安卓"
安卓:layout_width="match_parent"
安卓:layout_height="match_parent"
安卓:orientation="horizontal" >
<安卓.support.v4.view.ViewPager
安卓:id="@+id/pages"
安卓:layout_height="match_parent"
安卓:layout_width="match_parent">
</安卓.support.v4.view.ViewPager>
</LinearLayout>
这是我的xml图像: 项目xml
<RelativeLayout xmlns:安卓="http://schemas.安卓.com/apk/res/安卓"
安卓:layout_width="fill_parent"
安卓:layout_height="fill_parent" >
<ImageView
安卓:id="@+id/image"
安卓:layout_gravity="center"
安卓:layout_width="fill_parent"
安卓:layout_height="fill_parent"
安卓:src="@drawable/ic_launcher" />
</RelativeLayout>
这是我的适配器: ViewerPage适配器。爪哇
public class ViewerPagerAdapter extends PagerAdapter {
private Context mContext;
private ArrayList<CueModel> mArray;
private LayoutInflater mInflater;
private ImageView mImage;
public ViewerPagerAdapter(Context _context){
mContext = _context;
mInflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
public void setArray(ArrayList<Bitmap> arr){
mArray = arr;
}
@Override
public int getItemPosition(Object object) {
return POSITION_NONE;
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
View itemView = mInflater.inflate(R.layout.item, container, false);
mImage = (ImageView)itemView.findViewById(R.id.image);
mImage.setImageBitmap(mArray.get(position));
container.addView(itemView);
return itemView;
}
@Override
public int getCount() {
return mArray.size();
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView((View)object);
}
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
return arg0.equals(arg1);
}
这是我的活动: 一项活动。JAVA (充满影像的马里斯)
public class OneActivity extends Activity {
ArrayList<Bitmap> mArrays;
ViewerPagerAdapter mAdapter;
ViewPager mPager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main.xml);
mPager = (ViewPager) findViewById(R.id.pages);
mAdapter = new ViewerPagerAdapter(OneActivity.this);
mAdapter.setArrays(mArrays);
mPager.setAdapter(mAdapter);
}
}
我不明白我做错了什么。他们不打电话
PS.我的应用程序和
文章我有一些活动(我的arraylist由items初始化) 谢谢!
共 (0) 个答案