java中广告维护轮播图怎么做_广告轮播图自动循环滚动和点击事件

package com.example.viewpager;

import java.util.ArrayList;

import android.os.Bundle;

import android.app.Activity;

import android.support.v4.view.PagerAdapter;

import android.support.v4.view.ViewPager;

import android.support.v4.view.ViewPager.OnPageChangeListener;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.ImageView;

import android.widget.RadioGroup;

import android.widget.Toast;

public class MainActivity extends Activity

{

private int[] imgResIDs = new int[]

{ R.drawable.a, R.drawable.b, R.drawable.c, R.drawable.d, R.drawable.e };

private int[] radioButtonID = new int[]

{ R.id.radio0, R.id.radio1, R.id.radio2, R.id.radio3, R.id.radio4 };

private ViewPager pager;

private RadioGroup mGroup;

private ArrayList items = new ArrayList();

private Runnable runnable;

private int mCurrentItem = 0;

private int mItem;

private Runnable mPagerAction;

private boolean isFrist = true;

@Override

protected void onCreate(Bundle savedInstanceState)

{

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

pager = (ViewPager) findViewById(R.id.tuijian_pager);

mGroup = (RadioGroup) findViewById(R.id.radioGroup1);

initAllItems();

pager.setAdapter(new PagerAdapter()

{

// 创建

@Override

public Object instantiateItem(View container, int position)

{

View layout = items.get(position % items.size());

pager.addView(layout);

return layout;

}

// 销毁

@Override

public void destroyItem(View container, int position, Object object)

{

View layout = items.get(position % items.size());

pager.removeView(layout);

}

@Override

public boolean isViewFromObject(View arg0, Object arg1)

{

return arg0 == arg1;

}

@Override

public int getCount()

{

return imgResIDs.length;

}

});

pager.setOnPageChangeListener(new OnPageChangeListener()

{

@Override

public void onPageSelected(final int arg0)

{

mCurrentItem = arg0 % items.size();

pager.setCurrentItem(mCurrentItem);

mGroup.check(radioButtonID[mCurrentItem]);

items.get(arg0).findViewById(R.id.tuijian_header_img).setOnClickListener(new OnClickListener()

{

@Override

public void onClick(View v)

{

Toast.makeText(MainActivity.this, arg0 "", 1000).show();

}

});

}

@Override

public void onPageScrolled(int arg0, float arg1, int arg2)

{

// TODO Auto-generated method stub

}

@Override

public void onPageScrollStateChanged(int arg0)

{

// TODO Auto-generated method stub

}

});

mPagerAction = new Runnable()

{

@Override

public void run()

{

if (mItem != 0)

{

if (isFrist == true)

{

mCurrentItem = 0;

isFrist = false;

}

else

{

if (mCurrentItem == items.size() - 1)

{

mCurrentItem = 0;

}

else

{

mCurrentItem ;

}

}

pager.setCurrentItem(mCurrentItem);

mGroup.check(radioButtonID[mCurrentItem]);

}

pager.postDelayed(mPagerAction, 2500);

}

};

pager.postDelayed(mPagerAction, 100);

}

private void initAllItems()

{

// 初始化Viewpager的所有item

for (int i = 0; i < imgResIDs.length; i )

{

items.add(initPagerItem(imgResIDs[i]));

}

mItem = items.size();

}

private View initPagerItem(int resID)

{

View layout1 = getLayoutInflater().inflate(R.layout.tuijian_header, null);

ImageView imageView1 = (ImageView) layout1.findViewById(R.id.tuijian_header_img);

imageView1.setImageResource(resID);

return layout1;

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值