|
|
@@ -2,6 +2,7 @@ package com.android.chmo.ui.fragment.home;
|
|
|
|
|
|
import android.os.Bundle;
|
|
|
import android.view.View;
|
|
|
+import android.widget.TextView;
|
|
|
|
|
|
import com.android.chmo.R;
|
|
|
import com.android.chmo.base.BaseFragment;
|
|
|
@@ -11,6 +12,7 @@ import com.android.chmo.http.response.ModelListRes;
|
|
|
import com.android.chmo.http.service.ModelService;
|
|
|
import com.android.chmo.model.ModelInfo;
|
|
|
import com.android.chmo.ui.adpater.ModelAdapter;
|
|
|
+import com.android.chmo.ui.dialog.SelectDialog;
|
|
|
import com.android.chmo.ui.view.BannerView;
|
|
|
import com.android.chmo.ui.view.EmptyView;
|
|
|
import com.android.chmo.ui.view.RefreshListView;
|
|
|
@@ -24,12 +26,13 @@ import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
|
|
|
import butterknife.BindView;
|
|
|
+import butterknife.OnClick;
|
|
|
|
|
|
/**
|
|
|
* Created by Administrator on 2018/7/31.
|
|
|
*/
|
|
|
|
|
|
-public class ActorFragment extends BaseFragment implements RefreshListView.RefreshListener{
|
|
|
+public class ActorFragment extends BaseFragment implements RefreshListView.RefreshListener {
|
|
|
@BindView(R.id.refreshList)
|
|
|
RefreshListView refreshListView;
|
|
|
|
|
|
@@ -46,6 +49,8 @@ public class ActorFragment extends BaseFragment implements RefreshListView.Refre
|
|
|
|
|
|
private boolean isInit = false;
|
|
|
|
|
|
+ private String area = null;
|
|
|
+
|
|
|
@Override
|
|
|
public int getLayoutRes() {
|
|
|
return R.layout.page_actor;
|
|
|
@@ -63,13 +68,20 @@ public class ActorFragment extends BaseFragment implements RefreshListView.Refre
|
|
|
EventBus.getDefault().unregister(this);
|
|
|
}
|
|
|
|
|
|
-
|
|
|
@Subscribe(threadMode = ThreadMode.MAIN)
|
|
|
public void onMessageEvent(String event) {
|
|
|
- if(event.equals("modelChange")) {
|
|
|
+ if (event.equals("modelChange")) {
|
|
|
+ onRefresh();
|
|
|
+ } else if (event.startsWith("chooseCity")) {
|
|
|
+ String city = event.replace("chooseCity", "");
|
|
|
+ if (!"全国".equals(city)) {
|
|
|
+ area = city;
|
|
|
+ } else {
|
|
|
+ area = null;
|
|
|
+ }
|
|
|
onRefresh();
|
|
|
}
|
|
|
- };
|
|
|
+ }
|
|
|
|
|
|
@Override
|
|
|
public void initView() {
|
|
|
@@ -82,7 +94,7 @@ public class ActorFragment extends BaseFragment implements RefreshListView.Refre
|
|
|
}
|
|
|
|
|
|
private View initHeaderView() {
|
|
|
- if(bannerView == null) {
|
|
|
+ if (bannerView == null) {
|
|
|
bannerView = new BannerView(getActivity());
|
|
|
bannerView.setFragmentManager(getChildFragmentManager());
|
|
|
bannerView.startLoop();
|
|
|
@@ -92,8 +104,8 @@ public class ActorFragment extends BaseFragment implements RefreshListView.Refre
|
|
|
|
|
|
@Override
|
|
|
public void onVisible() {
|
|
|
- if(!isInit) {
|
|
|
- if(refreshListView != null) {
|
|
|
+ if (!isInit) {
|
|
|
+ if (refreshListView != null) {
|
|
|
refreshListView.autoRefresh();
|
|
|
}
|
|
|
isInit = true;
|
|
|
@@ -145,29 +157,27 @@ public class ActorFragment extends BaseFragment implements RefreshListView.Refre
|
|
|
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-
|
|
|
private void loadModelList(final int page) {
|
|
|
- ModelService.getModelList(null,page, new RequestCallback() {
|
|
|
+ ModelService.getModelList(null, area, page, new RequestCallback() {
|
|
|
@Override
|
|
|
public void onSuccess(String result) {
|
|
|
refreshListView.finishRefresh();
|
|
|
ModelListRes res = new Gson().fromJson(result, ModelListRes.class);
|
|
|
- if(res.data != null) {
|
|
|
- if(page == 1) {
|
|
|
+ if (res.data != null) {
|
|
|
+ if (page == 1) {
|
|
|
mList.clear();
|
|
|
}
|
|
|
mList.addAll(res.data);
|
|
|
pageNo = page;
|
|
|
modelAdapter.setList(mList);
|
|
|
|
|
|
- if(res.data.size() == Constants.PAGE_SIZE) {
|
|
|
+ if (res.data.size() == Constants.PAGE_SIZE) {
|
|
|
refreshListView.setEnableLoadMore(true);
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
refreshListView.setNoMoreData();
|
|
|
}
|
|
|
}
|
|
|
- emptyView.setVisibility(mList.size() ==0 ? View.VISIBLE : View.GONE);
|
|
|
+ emptyView.setVisibility(mList.size() == 0 ? View.VISIBLE : View.GONE);
|
|
|
|
|
|
}
|
|
|
|