死数据变成轮播图

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);
}

}

猜你喜欢

转载自blog.csdn.net/qq_42828101/article/details/83243877
今日推荐