轮播以及列表展示

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() {

}

}

猜你喜欢

转载自blog.csdn.net/ddg123_/article/details/88091985