package weektest.bawei.com.xi3;
import android.content.Context;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.GridView;
import android.widget.ImageView;
import android.widget.ListView;
import com.bumptech.glide.Glide;
import com.google.gson.Gson;
import com.handmark.pulltorefresh.library.PullToRefreshBase;
import com.handmark.pulltorefresh.library.PullToRefreshListView;
import com.youth.banner.Banner;
import com.youth.banner.loader.ImageLoader;
import java.util.ArrayList;
public class MainActivity extends AppCompatActivity {
private Banner banner;
private GridView gridView;
private PullToRefreshListView pull;
String lun="http://172.17.8.100/small/commodity/v1/bannerShow";
String grid="http://gank.io/api/data/%E7%A6%8F%E5%88%A9/10/1";
String list="http://172.17.8.100/small/commodity/v1/commodityList";
private ArrayList<ListBean> list1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
banner = findViewById(R.id.banner);
gridView = findViewById(R.id.gv);
pull = findViewById(R.id.pull);
// 轮播
Util.httpAsynTask(lun, new Util.CallBackString() {
@Override
public void getData(String s) {
Gson gson=new Gson();
JsonBean bean = gson.fromJson(s, JsonBean.class);
ArrayList result = bean.getResult();
banner.setImages(result);
banner.setImageLoader(new ImageLoader() {
@Override
public void displayImage(Context context, Object path, ImageView imageView) {
One one= (One) path;
Glide.with(MainActivity.this).load(one.getImageUrl()).into(imageView);
}
});
banner.isAutoPlay(true);
banner.setDelayTime(3000);
banner.start();
}
});
// GrildView列表展示
Util.httpAsynTask(grid, new Util.CallBackString() {
@Override
public void getData(String s) {
Gson gson=new Gson();
glideBean2 bean = gson.fromJson(s, glideBean2.class);
ArrayList results = bean.getResults();
ArrayList<glideBean1> list = new ArrayList<>();
list.addAll(results);
GlideAdapter adapter = new GlideAdapter(MainActivity.this, list);
gridView.setAdapter(adapter);
}
});
// ListView列表展示
Util.httpAsynTask(list, new Util.CallBackString() {
@Override
public void getData(String s) {
Gson gson=new Gson();
RBean bean = gson.fromJson(s, RBean.class);
LBean result = bean.getResult();
ListMlss mlss = result.getMlss();
ListPzsh pzsh = result.getPzsh();
ListRxxp rxxp = result.getRxxp();
list1 = new ArrayList<>();
list1.addAll(mlss.getCommodityList());
list1.addAll(pzsh.getCommodityList());
list1.addAll(rxxp.getCommodityList());
ListAdapter adapter = new ListAdapter(MainActivity.this, list1);
pull.setAdapter(adapter);
}
});
}
}