依赖:implementation ‘com.squareup.retrofit2:retrofit:2.5.0’
接口为电商首页商品接口
设置ApiService接口
public interface ApiService {
@GET("small/commodity/v1/commodityList")
Call<ResponseBody> getRequestData();
}
正常Constant
public class Constant {
public static final String MALL_BASE_URL = "http://mobile.bwstudent.com/";
}
主函数中
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(Constant.MALL_BASE_URL)
.build();
ApiService apiService = retrofit.create(ApiService.class);
Call<ResponseBody> call = apiService.getRequestData();
call.enqueue(new Callback<ResponseBody>() {
@Override
public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) {
try {
String responseData = response.body().string();
Gson gson = new Gson();
Bean bean = gson.fromJson(responseData, Bean.class);
final Bean.ResultBean result = bean.getResult();
String mlss = result.getMlss().get(0).getName();
// Toast.makeText(MainActivity.this, mlss, Toast.LENGTH_SHORT).show();
String rxxp = result.getRxxp().get(0).getName();
String pzsh = result.getPzsh().get(0).getName();
ArrayList<String> list = new ArrayList<>();
list.add(rxxp);
list.add(mlss);
list.add(pzsh);
Toast.makeText(MainActivity.this, list.toString(), Toast.LENGTH_SHORT).show();
LinearLayoutManager manager = new LinearLayoutManager(MainActivity.this);
business.setLayoutManager(manager);
BusinessAdapter businessAdapter = new BusinessAdapter(MainActivity.this,list);
business.setAdapter(businessAdapter);
businessAdapter.notifyDataSetChanged();
businessAdapter.setOnItemClick(new BusinessAdapter.OnItemClick() {
@Override
public void CallBacks(View v, int postion) {
if (postion == 0) {
List<Bean.ResultBean.RxxpBean> rxxp11 = result.getRxxp();
List<Bean.ResultBean.RxxpBean.CommodityListBean> rxxp1 = rxxp11.get(0).getCommodityList();
GridLayoutManager manager1 = new GridLayoutManager(MainActivity.this, 3);
goods.setLayoutManager(manager1);
GoodsAdapter goodsAdapter = new GoodsAdapter(MainActivity.this, rxxp1);
goods.setAdapter(goodsAdapter);
}else if (postion == 1) {
List<Bean.ResultBean.MlssBean> mlss11 = result.getMlss();
List<Bean.ResultBean.MlssBean.CommodityListBeanXX> mlss1 = mlss11.get(0).getCommodityList();
GridLayoutManager manager1 = new GridLayoutManager(MainActivity.this, 3);
goods.setLayoutManager(manager1);
GoodAdapter goodAdapter = new GoodAdapter(MainActivity.this, mlss1);
goods.setAdapter(goodAdapter);
}else{
List<Bean.ResultBean.PzshBean> pzsh1 = result.getPzsh();
List<Bean.ResultBean.PzshBean.CommodityListBeanX> commodityList = pzsh1.get(0).getCommodityList();
GridLayoutManager manager1 = new GridLayoutManager(MainActivity.this, 3);
goods.setLayoutManager(manager1);
GoodssAdapter goodssAdapter = new GoodssAdapter(MainActivity.this, commodityList);
goods.setAdapter(goodssAdapter);
}
}
});
} catch (IOException e) {
e.printStackTrace();
}
}
@Override
public void onFailure(Call<ResponseBody> call, Throwable t) {
}
});