xml界面
<android.support.v4.view.ViewPager
android:layout_width=“match_parent”
android:layout_height=“300dp”
android:layout_weight=“1”
android:background="#ffff0000"
android:id="@+id/viewpagerimage"
/>
zhujava界面
imageid=new int []{
R.drawable.a,R.drawable.b,R.drawable.c,R.drawable.d
};
ArrayList<ImageView> imagelist=new ArrayList<>();
for (int i=0;i<imageid.length;i++){
ImageView imageView=new ImageView(getActivity());
imageView.setBackgroundResource(imageid[i]);
imagelist.add(imageView);
}
viewPageAdapter viewPageAdapter=new viewPageAdapter(imagelist);
viewPager.setAdapter(viewPageAdapter);
handler.sendEmptyMessageDelayed(3,2000);
hander数据
case 3:
int currentitem=viewPager.getCurrentItem();
viewPager.setCurrentItem(currentitem+1);
sendEmptyMessageDelayed(3,2000);
break;
适配器数据
package com.example.demobosstwo.Adapter;
import android.support.annotation.NonNull;
import android.support.v4.view.PagerAdapter;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import java.util.ArrayList;
public class viewPageAdapter extends PagerAdapter{
private ArrayList list=new ArrayList<>();
public viewPageAdapter(ArrayList<ImageView> list) {
this.list = list;
}
@Override
public int getCount() {
return Integer.MAX_VALUE;
}
@Override
public boolean isViewFromObject(@NonNull View view, @NonNull Object o) {
return o==view;
}
@NonNull
@Override
public Object instantiateItem(@NonNull ViewGroup container, int position) {
int newposition=position%list.size();
ImageView imageView=list.get(newposition);
container.addView(imageView);
return imageView;
}
@Override
public void destroyItem(@NonNull ViewGroup container, int position, @NonNull Object object) {
container.removeView((View) object);
}
}