欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Android開(kāi)發(fā)中怎么實(shí)現(xiàn)圖片輪播功能-創(chuàng)新互聯(lián)

本篇內(nèi)容主要講解“Android開(kāi)發(fā)中怎么實(shí)現(xiàn)圖片輪播功能”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“Android開(kāi)發(fā)中怎么實(shí)現(xiàn)圖片輪播功能”吧!

創(chuàng)新互聯(lián)公司專(zhuān)注于敖漢企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站設(shè)計(jì),商城網(wǎng)站定制開(kāi)發(fā)。敖漢網(wǎng)站建設(shè)公司,為敖漢等地區(qū)提供建站服務(wù)。全流程按需網(wǎng)站建設(shè),專(zhuān)業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)公司專(zhuān)業(yè)和態(tài)度為您提供的服務(wù)

第一步:創(chuàng)建MainActivity類(lèi)

public class BaseActivity extends ActionBarActivity {
    private List<String> mDatas;
    private ViewPager mViewPager;
    private boolean isRun = false;
    private AutoRunTask mTask;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      mViewPager = new ViewPager(this);
      mViewPager.setLayoutParams(new AbsListView.LayoutParams(LayoutParams.MATCH_PARENT, Util
        .getDimen(R.dimen.home_pic_height)));
      mViewPager.setAdapter(new HomePagerAdapter());
      // 設(shè)置滑動(dòng)的初始位置
      mViewPager.setCurrentItem(1000 * mDatas.size());
      mViewPager.setOnTouchListener(this);
      mTask = new AutoRunTask();
      mTask.start();
    }
    @Override
    public boolean onTouch(View v, MotionEvent event) {
      switch (event.getAction()) {
      case MotionEvent.ACTION_DOWN:
        mTask.stop();
        break;
      case MotionEvent.ACTION_UP:
      case MotionEvent.ACTION_CANCEL:
        mTask.start();
        break;
      default:
        break;
      }
      return false; //viewpager必須是false,如果是true是就不能移動(dòng)
    }
}

第二步:創(chuàng)建無(wú)限循環(huán)的PagerAdaper

class HomePagerAdapter extends PagerAdapter {
    // 使用此對(duì)imageView進(jìn)行復(fù)用
    private LinkedList<ImageView> convertViews = new LinkedList<ImageView>();
    @Override
    public int getCount() {
      // return mPicUrls.size();
      return Integer.MAX_VALUE; // 可以無(wú)線(xiàn)滑動(dòng)
    }
    @Override
    public boolean isViewFromObject(View arg0, Object arg1) {
      return arg0 == arg1;
    }
    @Override
    public void destroyItem(ViewGroup container, int position, Object object) {
      if (object != null && object instanceof ImageView) {
        ImageView imageView = (ImageView) object;
        // 添加到集合里
        convertViews.add(imageView);
        container.removeView(imageView);
      }
      super.destroyItem(container, position, object);
    }
    @Override
    public Object instantiateItem(ViewGroup container, int position) {
      // position 因?yàn)闊o(wú)線(xiàn)大,所以
      int index = position % mDatas.size();
      ImageView imageView = null;
      if (convertViews != null && convertViews.size() > 0) {
        // 取出一個(gè)imageView
        imageView = convertViews.remove(0);
      } else {
        imageView = new ImageView(Util.getContext());
      }
      String uri = HttpHelper.URL + "image?name=" + mDatas.get(index);
      mBitmapUtils.display(imageView, uri);
      container.addView(imageView);
      return imageView;
    }
}

第三步:使用handler創(chuàng)建輪播類(lèi)

public class AutoRunTask extends Handler implements Runnable {
  @Override
  public void run() {
    while (isRun) {
      removeCallbacks(this);
      int currentItem = mViewPager.getCurrentItem();
      currentItem++;
      mViewPager.setCurrentItem(currentItem);
      postDelayed(this, 2000);
    }
  }
  public void start() {
    if (!isRun) {
      removeCallbacks(this);
      isRun = true;
      postDelayed(this, 2000);
    }
  }
  public void stop() {
    if (isRun) {
      isRun = false;
      removeCallbacks(this);
    }
  }
}

到此,相信大家對(duì)“Android開(kāi)發(fā)中怎么實(shí)現(xiàn)圖片輪播功能”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)建站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢(xún),關(guān)注我們,繼續(xù)學(xué)習(xí)!

網(wǎng)站欄目:Android開(kāi)發(fā)中怎么實(shí)現(xiàn)圖片輪播功能-創(chuàng)新互聯(lián)
文章來(lái)源:http://www.chinadenli.net/article24/dhicce.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)網(wǎng)站維護(hù)網(wǎng)站設(shè)計(jì)公司軟件開(kāi)發(fā)自適應(yīng)網(wǎng)站移動(dòng)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁(yè)設(shè)計(jì)公司