package com.example.lianxi6;
import android.content.Context;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ImageView;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.youth.banner.Banner;
import com.youth.banner.BannerConfig;
import com.youth.banner.loader.ImageLoaderInterface;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity {
private Banner banner;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
banner = findViewById(R.id.banner);
//设置banner的样式
banner.setBannerStyle(BannerConfig.CIRCLE_INDICATOR_TITLE_INSIDE);
//设置图片的加载器
banner.setImageLoader(new ImageLoaderInterface<ImageView>() {
@Override
public void displayImage(Context context, Object path, ImageView imageView) {
BannerBean.Banner banner = (BannerBean.Banner) path;
ImageLoader.getInstance().displayImage(banner.getPicUrl(),imageView);
}
@Override
public ImageView createImageView(Context context) {
ImageView imageView = new ImageView(context);
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
return imageView;
}
});
initData();
}
private void initData() {
NetUtil.getRequest("https://api.tianapi.com/wxnew/?key=c4aa776e0a51d57d6750511e2baa46b6&num=6&page=1",
BannerBean.class, new NetUtil.CallBack<BannerBean>() {
@Override
public void OnSuccess(BannerBean bannerBean) {
//设置图片的集合
banner.setImages(bannerBean.getNewslist());
banner.setBannerTitles(getTitles(bannerBean));
banner.start();
}
}
);
}
private List<String> getTitles(BannerBean bannerBean){
List<String> list = new ArrayList<>();
for (BannerBean.Banner banner:bannerBean.getNewslist())
{
list.add(banner.getTitle());
}
return list;
}
}