导入依赖:
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();
}
}