发送的handler
Handler mHandler = new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
int item = viewpager.getCurrentItem();
item++;
viewpager.setCurrentItem(item);
mHandler.sendEmptyMessageDelayed(1,1000);
}
};
获取数据设置adapter发送handler
List<Person.DataBean> data = person.getData();
mAdapter = new MyAdapter(getContext());
mAdapter.reset(data);
viewpager.setCurrentItem(5000);
mHandler.sendEmptyMessageDelayed(1,1000);
Adapter的代码
package com.bwie.likuo.adapter;
import android.content.Context;
import android.support.annotation.NonNull;
import android.support.v4.view.PagerAdapter;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import com.bumptech.glide.Glide;
import com.bwie.likuo.bean.Person;
import java.util.ArrayList;
import java.util.List;
/**
* date:2018/11/26
* author:李阔(淡意衬优柔)
* function:
*/
public class LunAdapter extends PagerAdapter {
Context context;
List<Person.DataBean> mDataBeans;
public LunAdapter(Context context) {
this.context = context;
mDataBeans = new ArrayList<>();
}
public void reset(List<Person.DataBean> mTuData) {
mDataBeans.addAll(mTuData);
}
@Override
public int getCount() {
return mDataBeans.size() == 0 ? 0 : Integer.MAX_VALUE;
}
@Override
public boolean isViewFromObject(@NonNull View view, @NonNull Object o) {
return view==o;
}
@NonNull
@Override
public Object instantiateItem(@NonNull ViewGroup container, int position) {
ImageView imageView = new ImageView(context);
Glide.with(context).load(mDataBeans.get(position % mDataBeans.size()).getThumbnail_pic_s02()).into(imageView);
container.addView(imageView);
return imageView;
}
@Override
public void destroyItem(@NonNull ViewGroup container, int position, @NonNull Object object) {
container.removeView((View) object);
}
}