|
|
@@ -1,7 +1,11 @@
|
|
|
package com.wiipu.peopleheart.home;
|
|
|
|
|
|
+import android.support.v7.widget.GridLayoutManager;
|
|
|
+import android.support.v7.widget.RecyclerView;
|
|
|
import android.util.Log;
|
|
|
import android.view.View;
|
|
|
+import android.widget.LinearLayout;
|
|
|
+import android.widget.Toast;
|
|
|
|
|
|
import com.bigkoo.convenientbanner.ConvenientBanner;
|
|
|
import com.bigkoo.convenientbanner.holder.CBViewHolderCreator;
|
|
|
@@ -9,10 +13,13 @@ import com.bigkoo.convenientbanner.holder.Holder;
|
|
|
import com.bigkoo.convenientbanner.listener.OnItemClickListener;
|
|
|
import com.nostra13.universalimageloader.core.ImageLoader;
|
|
|
import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;
|
|
|
+import com.wiipu.commonlib.base.BaseAdapter;
|
|
|
import com.wiipu.commonlib.base.BaseMvpFragment;
|
|
|
import com.wiipu.peopleheart.R;
|
|
|
+import com.wiipu.peopleheart.home.adapter.homeRcylerApdater;
|
|
|
import com.wiipu.peopleheart.home.contract.HomeContract;
|
|
|
import com.wiipu.peopleheart.home.presenter.HomePresenter;
|
|
|
+import com.wiipu.peopleheart.home.response.homeNewsResponse;
|
|
|
import com.wiipu.peopleheart.home.response.topNewsResponse;
|
|
|
import com.wiipu.peopleheart.widget.convenientBanner.GlideHolderView;
|
|
|
|
|
|
@@ -28,11 +35,65 @@ public class HomeFragment extends BaseMvpFragment implements HomeContract.View,O
|
|
|
@BindView(R.id.cb_images)
|
|
|
ConvenientBanner mConvenientBanner;
|
|
|
|
|
|
+ @BindView(R.id.rv_tushuominzhu)
|
|
|
+ RecyclerView homeRcylerView;
|
|
|
+
|
|
|
+ @BindView(R.id.ll_minshengqiuzhu)
|
|
|
+ LinearLayout minshengqiuzhu;
|
|
|
+
|
|
|
+ @BindView(R.id.ll_tousujubao)
|
|
|
+ LinearLayout tousujubao;
|
|
|
+
|
|
|
+ @BindView(R.id.ll_zhengcezixun)
|
|
|
+ LinearLayout zhengcezixun;
|
|
|
+
|
|
|
+ @BindView(R.id.ll_jianyanxiance)
|
|
|
+ LinearLayout jianyanxiance;
|
|
|
+
|
|
|
+ @BindView(R.id.ll_tongzhigonggao)
|
|
|
+ LinearLayout tongzhigonggao;
|
|
|
+
|
|
|
+ @BindView(R.id.ll_minshengxinwen)
|
|
|
+ LinearLayout minshengxinwen;
|
|
|
+
|
|
|
+ @BindView(R.id.ll_minshengshipin)
|
|
|
+ LinearLayout minshengshipin;
|
|
|
+
|
|
|
+ @BindView(R.id.ll_hangfengrexian)
|
|
|
+ LinearLayout hangfengrexian;
|
|
|
+
|
|
|
+ @BindView(R.id.ll_bumenliebiao)
|
|
|
+ LinearLayout bumenliebiao;
|
|
|
+
|
|
|
+ @BindView(R.id.ll_huiminzhengce)
|
|
|
+ LinearLayout huiminzhengce;
|
|
|
+
|
|
|
+ @BindView(R.id.ll_youxiubanjian)
|
|
|
+ LinearLayout youxiubanjian;
|
|
|
+
|
|
|
+ @BindView(R.id.ll_shimindianzan)
|
|
|
+ LinearLayout shimindianzan;
|
|
|
+
|
|
|
+ @BindView(R.id.ll_manyidu)
|
|
|
+ LinearLayout manyidu;
|
|
|
+
|
|
|
+ @BindView(R.id.ll_huifulv)
|
|
|
+ LinearLayout huifulv;
|
|
|
+
|
|
|
+ @BindView(R.id.ll_dajiaping)
|
|
|
+ LinearLayout dajiaping;
|
|
|
+
|
|
|
+ @BindView(R.id.ll_mianduimianyuyue)
|
|
|
+ LinearLayout mianduimian;
|
|
|
|
|
|
private HomePresenter mHomePresenter;
|
|
|
private List<String> convenientUrl;
|
|
|
+ public homeRcylerApdater mHomeRcylerAdapter;
|
|
|
+ private List<homeNewsResponse.dataBean> pictureList;
|
|
|
+ private int mCurrentPage = 1;
|
|
|
+ public final int PER_PAGE = 5;
|
|
|
+
|
|
|
|
|
|
- private ImageLoader mImageLoader;
|
|
|
|
|
|
@Override
|
|
|
protected void attach() {
|
|
|
@@ -56,17 +117,40 @@ public class HomeFragment extends BaseMvpFragment implements HomeContract.View,O
|
|
|
|
|
|
@Override
|
|
|
protected void initListeners() {
|
|
|
-
|
|
|
+ minshengqiuzhu.setOnClickListener(this);
|
|
|
+ tousujubao.setOnClickListener(this);
|
|
|
+ zhengcezixun.setOnClickListener(this);
|
|
|
+ jianyanxiance.setOnClickListener(this);
|
|
|
+ tongzhigonggao.setOnClickListener(this);
|
|
|
+ minshengxinwen.setOnClickListener(this);
|
|
|
+ minshengshipin.setOnClickListener(this);
|
|
|
+ hangfengrexian.setOnClickListener(this);
|
|
|
+ bumenliebiao.setOnClickListener(this);
|
|
|
+ huiminzhengce.setOnClickListener(this);
|
|
|
+ youxiubanjian.setOnClickListener(this);
|
|
|
+ shimindianzan.setOnClickListener(this);
|
|
|
+ manyidu.setOnClickListener(this);
|
|
|
+ huifulv.setOnClickListener(this);
|
|
|
+ dajiaping.setOnClickListener(this);
|
|
|
+ mianduimian.setOnClickListener(this);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
protected void initData() {
|
|
|
+ pictureList = new ArrayList<>();
|
|
|
+ homeRcylerView.setLayoutManager(new GridLayoutManager(getActivity(), 2));
|
|
|
+ mHomeRcylerAdapter = new homeRcylerApdater(pictureList, getActivity());
|
|
|
+ mHomeRcylerAdapter.enableLoadMore(true);
|
|
|
+ mHomeRcylerAdapter.setLoadMoreListener(new BaseAdapter.LoadMoreListener() {
|
|
|
+ @Override
|
|
|
+ public void onLoadMore() {
|
|
|
+ mHomePresenter.getHomeNews();
|
|
|
+ }
|
|
|
+ });
|
|
|
+ homeRcylerView.setAdapter(mHomeRcylerAdapter);
|
|
|
+ mHomePresenter.getHomeNews();
|
|
|
mHomePresenter.getTopConvenientNews();
|
|
|
convenientUrl = new ArrayList<>();
|
|
|
- mImageLoader = ImageLoader.getInstance();
|
|
|
- mImageLoader.init(ImageLoaderConfiguration.createDefault(getActivity()));
|
|
|
-
|
|
|
-
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -96,6 +180,32 @@ public class HomeFragment extends BaseMvpFragment implements HomeContract.View,O
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ public void showHomeNews(homeNewsResponse homeNewsResponse) {
|
|
|
+ if (homeNewsResponse.getResData() == null) {
|
|
|
+ if (mCurrentPage != 1) {
|
|
|
+ mHomeRcylerAdapter.updateDatas(new ArrayList<homeNewsResponse.dataBean>(), false);
|
|
|
+ mHomeRcylerAdapter.enableLoadMore(false);
|
|
|
+ } else {
|
|
|
+ mHomeRcylerAdapter.updateDatas(new ArrayList<homeNewsResponse.dataBean>(), true);
|
|
|
+ showEmpty();
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ if (homeNewsResponse.getResData().size() < PER_PAGE) {
|
|
|
+ mHomeRcylerAdapter.enableLoadMore(false);
|
|
|
+ } else {
|
|
|
+ mHomeRcylerAdapter.enableLoadMore(true);
|
|
|
+ }
|
|
|
+ if (mCurrentPage == 1) {
|
|
|
+
|
|
|
+ mHomeRcylerAdapter.updateDatas(homeNewsResponse.getResData(), true);
|
|
|
+ } else {
|
|
|
+ mHomeRcylerAdapter.updateDatas(homeNewsResponse.getResData(), false);
|
|
|
+ }
|
|
|
+ mCurrentPage++;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
public void showEmpty() {
|
|
|
|
|
|
}
|
|
|
@@ -107,7 +217,43 @@ public class HomeFragment extends BaseMvpFragment implements HomeContract.View,O
|
|
|
|
|
|
@Override
|
|
|
public void onClick(View v) {
|
|
|
-
|
|
|
+ switch (v.getId()) {
|
|
|
+ case R.id.ll_minshengqiuzhu:
|
|
|
+
|
|
|
+ break;
|
|
|
+ case R.id.ll_tousujubao:
|
|
|
+ break;
|
|
|
+ case R.id.ll_zhengcezixun:
|
|
|
+ break;
|
|
|
+ case R.id.ll_jianyanxiance:
|
|
|
+ break;
|
|
|
+ case R.id.ll_tongzhigonggao:
|
|
|
+ break;
|
|
|
+ case R.id.ll_minshengxinwen:
|
|
|
+ break;
|
|
|
+ case R.id.ll_minshengshipin:
|
|
|
+ break;
|
|
|
+ case R.id.ll_hangfengrexian:
|
|
|
+ break;
|
|
|
+ case R.id.ll_bumenliebiao:
|
|
|
+ break;
|
|
|
+ case R.id.ll_huiminzhengce:
|
|
|
+ break;
|
|
|
+ case R.id.ll_youxiubanjian:
|
|
|
+ break;
|
|
|
+ case R.id.ll_shimindianzan:
|
|
|
+ break;
|
|
|
+ case R.id.ll_manyidu:
|
|
|
+ break;
|
|
|
+ case R.id.ll_huifulv:
|
|
|
+ break;
|
|
|
+ case R.id.ll_dajiaping:
|
|
|
+ break;
|
|
|
+ case R.id.ll_mianduimianyuyue:
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ break;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
@Override
|