有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案