package weektest.baway.com.lian;
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;
import weektest.baway.com.lian.base.BaseActivity;
import weektest.baway.com.lian.bean.CBean;
import weektest.baway.com.lian.bean.JsonBean;
import weektest.baway.com.lian.bean.JsonBean2;
import weektest.baway.com.lian.bean.Two;
public class MainActivity extends BaseActivity {
private GridView gridView;
private PullToRefreshListView listView;
private String bannerUrl = "https://api.apiopen.top/musicRankings?tdsourcetag=s_pcqq_aiomsg";
private String listviewUrl = "http://172.17.8.100/small/commodity/v1/commodityList";
private Banner banner;
@Override
public int bindLayout() {
return R.layout.activity_main;
}
@Override
public void initView() {
banner = bindView(R.id.banner);
gridView = bindView(R.id.gv);
listView = bindView(R.id.pull);
listView.setMode(PullToRefreshBase.Mode.BOTH);
listView.setPullToRefreshOverScrollEnabled(true);
listView.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ListView>() {
@Override
public void onPullDownToRefresh(PullToRefreshBase<ListView> refreshView) {
// 请求网络
// 刷新控件
listView.onRefreshComplete();
}
@Override
public void onPullUpToRefresh(PullToRefreshBase<ListView> refreshView) {
listView.onRefreshComplete();
}
});
}
@Override
protected void initData() {
// 轮播图
Util.httpAsynTask(bannerUrl, 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) {
Two two= (Two) path;
Glide.with(MainActivity.this).load(two.getPic_s192()).into(imageView);
}
});
banner.isAutoPlay(true);
banner.setDelayTime(3000);
banner.start();
}
});
// 列表
Util.httpAsynTask(listviewUrl, new Util.CallBackString() {
@Override
public void getData(String s) {
Gson gson = new Gson();
JsonBean2 bean = gson.fromJson(s, JsonBean2.class);
JsonBean2.ResultBean result = bean.getResult();
JsonBean2.ResultBean.MlssBean mlss = result.getMlss();
JsonBean2.ResultBean.PzshBean pzsh = result.getPzsh();
JsonBean2.ResultBean.RxxpBean rxxp = result.getRxxp();
ArrayList list = new ArrayList<>();
list.addAll(mlss.getCommodityList());
list.addAll(pzsh.getCommodityList());
list.addAll(rxxp.getCommodityList());
Adapter adapter = new Adapter(MainActivity.this, list);
listView.setAdapter(adapter);
gridView.setAdapter(adapter);
}
});
}
@Override
protected void bindEvent() {
}
}