Banner轮播

218 阅读1分钟
导入依赖:

implementation 'com.youth.banner:banner:1.4.10'
1
Activity页面
public class LoginActivity extends AppCompatActivity implements IView {

private String path = "http://www.zhaoapi.cn/product/getProductDetail";
private IPersenterImpl iPersenter;
private Banner pager;
private TextView tTitle,tPrice;
private List<String> list;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
//获取资源ID
init();
}

private void init() {
pager = findViewById(R.id.pager);
tTitle = findViewById(R.id.text_title);
tPrice = findViewById(R.id.text_price);
iPersenter = new IPersenterImpl(this);
Intent intent = getIntent();
int pid = intent.getIntExtra("pid", 0);
pager.setBannerStyle(BannerConfig.CIRCLE_INDICATOR);
pager.setImageLoader(new ImageLoaderInterface<ImageView>() {

@Override
public void displayImage(Context context, Object path, ImageView imageView) {
Glide.with(context).load(path).into(imageView);
}

@Override
public ImageView createImageView(Context context) {
ImageView imageView = new ImageView(context);
imageView.setScaleType(ImageView.ScaleType.FIT_XY);
return imageView;
}
});
Map<String,String> map = new HashMap<>();
map.put("pid",pid+"");
iPersenter.showRequestData(path,map,TitleBean.class);

}

@Override
public void startRequestData(Object data) {
TitleBean bean = (TitleBean) data;
tTitle.setText(bean.getData().getTitle());
tPrice.setText(bean.getData().getPrice()+"");
String images = bean.getData().getImages();
String[] split = images.split("\\|");
list = new ArrayList<>();
for (int i = 0; i < split.length; i++) {
list.add(split[i]);
}
pager.setImages(list);
pager.start();
}
}