private ViewPager viewPager1;
private int i = 0;
private RadioGroup r_group1;
private PageAdapter adapter1;
private Handler handler = new Handler(){
@Override
public void handleMessage(Message msg) {
viewPager1.setCurrentItem(msg.what);
}
};
private List<Integer> list;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
viewPager1 = (ViewPager)findViewById(R.id.viewpage1);
r_group1 = (RadioGroup)findViewById(R.id.r_group1);
list = new ArrayList<Integer>();
list.add(R.mipmap.e);
list.add(R.mipmap.f);
list.add(R.mipmap.d);
list.add(R.mipmap.g);
adapter1 = new PageAdapter(list,Main2Activity.this);
viewPager1.setAdapter(adapter1);
viewPager1.setCurrentItem(list.size()*10000);
i = viewPager1.getCurrentItem();
new Thread(){
@Override
public void run() {
while (true){
try{
sleep(2000);
i++;
handler.sendEmptyMessage(i);
}catch (Exception e){
e.printStackTrace();
}
}
}
}.start();
private int i = 0;
private RadioGroup r_group1;
private PageAdapter adapter1;
private Handler handler = new Handler(){
@Override
public void handleMessage(Message msg) {
viewPager1.setCurrentItem(msg.what);
}
};
private List<Integer> list;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
viewPager1 = (ViewPager)findViewById(R.id.viewpage1);
r_group1 = (RadioGroup)findViewById(R.id.r_group1);
list = new ArrayList<Integer>();
list.add(R.mipmap.e);
list.add(R.mipmap.f);
list.add(R.mipmap.d);
list.add(R.mipmap.g);
adapter1 = new PageAdapter(list,Main2Activity.this);
viewPager1.setAdapter(adapter1);
viewPager1.setCurrentItem(list.size()*10000);
i = viewPager1.getCurrentItem();
new Thread(){
@Override
public void run() {
while (true){
try{
sleep(2000);
i++;
handler.sendEmptyMessage(i);
}catch (Exception e){
e.printStackTrace();
}
}
}
}.start();
viewPager1.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageSelected(int position) {
switch (position%list.size()) {
case 0:
r_group1.check(R.id.btn01);
break;
case 1:
r_group1.check(R.id.btn02);
break;
case 2:
r_group1.check(R.id.btn03);
break;
case 3:
r_group1.check(R.id.btn04);
break;
}
}
public void onPageSelected(int position) {
switch (position%list.size()) {
case 0:
r_group1.check(R.id.btn01);
break;
case 1:
r_group1.check(R.id.btn02);
break;
case 2:
r_group1.check(R.id.btn03);
break;
case 3:
r_group1.check(R.id.btn04);
break;
}
}
@Override
public void onPageScrollStateChanged(int state) {
public void onPageScrollStateChanged(int state) {
}
});
});
//--------------------------------------------普通适配器--------------------------------------------------------
private List<Integer> list;
private Context context;
private Context context;
public PageAdapter(List<Integer> list, Context context) {
this.list = list;
this.context = context;
}
this.list = list;
this.context = context;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return Integer.MAX_VALUE;
}
public int getCount() {
// TODO Auto-generated method stub
return Integer.MAX_VALUE;
}
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
// TODO Auto-generated method stub
return arg0 == arg1;
}
public boolean isViewFromObject(View arg0, Object arg1) {
// TODO Auto-generated method stub
return arg0 == arg1;
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
// TODO Auto-generated method stub
public Object instantiateItem(ViewGroup container, int position) {
// TODO Auto-generated method stub
ImageView imageView = new ImageView(context);
imageView.setImageResource(list.get(position%list.size()));
imageView.setScaleType(ImageView.ScaleType.FIT_XY);
imageView.setImageResource(list.get(position%list.size()));
imageView.setScaleType(ImageView.ScaleType.FIT_XY);
container.addView(imageView);
return imageView;
}
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
// TODO Auto-generated method stub
container.removeView((View) object);
}
public void destroyItem(ViewGroup container, int position, Object object) {
// TODO Auto-generated method stub
container.removeView((View) object);
}
//------------------------------------------------网络请求结合ImageLoader适配器--------------------------------------
private List<String> imgs;
private Context context;
private Context context;
public MyPageAdapter(List<String> imgs, Context context) {
this.imgs = imgs;
this.context = context;
}
this.imgs = imgs;
this.context = context;
}
@Override
public int getCount() {
return Integer.MAX_VALUE;
}
public int getCount() {
return Integer.MAX_VALUE;
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view == object;
}
public boolean isViewFromObject(View view, Object object) {
return view == object;
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
ImageView imageView = new ImageView(context);
ImageLoader.getInstance().displayImage(imgs.get(position%imgs.size()),imageView);
container.addView(imageView);
imageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(context,Main22Activity.class);
context.startActivity(intent);
}
});
return imageView;
}
public Object instantiateItem(ViewGroup container, int position) {
ImageView imageView = new ImageView(context);
ImageLoader.getInstance().displayImage(imgs.get(position%imgs.size()),imageView);
container.addView(imageView);
imageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(context,Main22Activity.class);
context.startActivity(intent);
}
});
return imageView;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView((View) object);
}
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView((View) object);
}