【已解决】 关于商城app推荐界面与母婴界面获取不到数据问题
在as里面测试了多次,打了log发现两个界面的url都是没有问题的,id也没错,但是拿不到数据.于是我自己用postman又测试了一下两个界面的url,发现都是有数据的.(除了这两个界面外,其他界面都有数据).请问应如何解决?


推荐界面的url

retrofit

baseurl

homefragment
public class HomeFragment extends BaseFragment implements IHomeCallback {
@BindView(R.id.home_indicator)
public TabLayout mTabLayout;
private HomePresenterImpl mHomePresenter;
private CategoryPagePresenterimpl mCategoryPagePresenter;
@BindView(R.id.home_pager)
public ViewPager homepager;
private HomepagerAdapter mAdapter;
@Override
protected int getRootViewResId() {
return R.layout.fragment_home;
}
@Override
protected void initview(View view) {
mTabLayout.setupWithViewPager(homepager);
//给viewpager设置适配器
mAdapter = new HomepagerAdapter(getChildFragmentManager());
homepager.setAdapter(mAdapter);
}
@Override
protected void initPresenter() {
mHomePresenter = new HomePresenterImpl();
mHomePresenter.registerViewCallback(this);
}
@Override
protected View loadRootView(LayoutInflater inflater, ViewGroup container) {
//复写掉basefragment里面的loadrootview方法
return inflater.inflate(R.layout.base_home_fragment_layout, container, false);
}
@Override
protected void loadData() {
mHomePresenter.getCategories();//数据从哪回来?要注册接口
}
@Override
public void onNetWorkError() {
setUpState(State.ERROR);
}
@Override
public void onLoading() {
setUpState(State.LOADING);
}
@Override
public void onEmpty() {
setUpState(State.EMPTY);
}
@Override
protected void release() {
if (mHomePresenter != null) {
mHomePresenter.unregisterViewCallback(this);
}
}
@Override
protected void onRetryClick() {
//网络错误,点击了重试
//重新加载分类内容
if (mHomePresenter != null) {
mHomePresenter.getCategories();
}
}
@Override
public void onCategoriesLoaded(Categories category) {
setUpState(State.SUCCESS);
//加载的数据从这里回来
if (mAdapter != null) {
mAdapter.setCategories(category);
}
}
}
加载数据相关代码:
@Override
protected void loadData() {
Bundle arguments = getArguments();
Log.d(TAG,"arguments-----"+arguments);
if (arguments!=null){
mTitle = arguments.getString(Constants.KEY_HOME_PAGER_TITLE);
mId = arguments.getInt(Constants.KEY_HOME_PAGER_MATERIAL_ID);
Log.d(TAG,"TITLE-------"+mTitle);
Log.d(TAG,"id-------"+mId);
}
//todo:加载数据(通过presenter去加载数据)
if (mCategoryPagerPresenter!=null){
Log.d(TAG,"load data----");
mCategoryPagerPresenter.getContentByCategoryId(mId);
}
if (currenttitle!=null){
currenttitle.setText(mTitle );
}
}
homepagefragment