|
@@ -11,8 +11,10 @@ import android.view.ViewGroup;
|
|
|
import android.view.inputmethod.EditorInfo;
|
|
|
import android.widget.AdapterView;
|
|
|
import android.widget.EditText;
|
|
|
+import android.widget.ImageView;
|
|
|
import android.widget.LinearLayout;
|
|
|
import android.widget.ListView;
|
|
|
+import android.widget.RelativeLayout;
|
|
|
import android.widget.TextView;
|
|
|
|
|
|
import com.amap.api.services.core.LatLonPoint;
|
|
@@ -32,7 +34,6 @@ import com.ynstkz.shitu.android.activity.OrgDetailActivity;
|
|
|
import com.ynstkz.shitu.android.activity.OrgListActivity;
|
|
|
import com.ynstkz.shitu.android.adapter.OrgFilterListAdapter;
|
|
|
import com.ynstkz.shitu.android.adapter.OrgListAdapter;
|
|
|
-import com.ynstkz.shitu.android.adapter.OrgNavigationGridAdapter;
|
|
|
import com.ynstkz.shitu.android.application.STSign;
|
|
|
import com.ynstkz.shitu.android.base.BaseFragment;
|
|
|
import com.ynstkz.shitu.android.bean.LocationDataBean;
|
|
@@ -95,6 +96,12 @@ public class OrgListFragment extends BaseFragment implements PullToRefreshBase.O
|
|
|
TextView tvFilterOrg;
|
|
|
@Bind(R.id.tv_filter_order)
|
|
|
TextView tvFilterOrder;
|
|
|
+ @Bind(R.id.iv_nodata_icon)
|
|
|
+ ImageView ivNodataIcon;
|
|
|
+ @Bind(R.id.tv_nodata_lab)
|
|
|
+ TextView tvNodataLab;
|
|
|
+ @Bind(R.id.rl_nodata)
|
|
|
+ RelativeLayout rlNodata;
|
|
|
|
|
|
private int pageNumber;
|
|
|
private List<OrgItemBean> listOrg;
|
|
@@ -107,6 +114,7 @@ public class OrgListFragment extends BaseFragment implements PullToRefreshBase.O
|
|
|
private String agencyTypeId;
|
|
|
private int filterIndex;
|
|
|
private OrgNavigationBean orgNavigationBean;
|
|
|
+ private String keyword;
|
|
|
|
|
|
@Override
|
|
|
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
|
|
@@ -163,12 +171,12 @@ public class OrgListFragment extends BaseFragment implements PullToRefreshBase.O
|
|
|
filterIndex = 2;
|
|
|
Cache<OrgNavigationBean> cache = new Cache();
|
|
|
OrgNavigationBean orgNavigationBean = cache.get("OrgNavigationBean");
|
|
|
- if(orgNavigationBean != null && "200".equals(orgNavigationBean.getCode())){
|
|
|
+ if (orgNavigationBean != null && "200".equals(orgNavigationBean.getCode())) {
|
|
|
llFilterContent.setVisibility(View.VISIBLE);
|
|
|
OrgListFragment.this.orgNavigationBean = orgNavigationBean;
|
|
|
- if(orgNavigationBean.getData() != null && orgNavigationBean.getData().size() > 0){
|
|
|
+ if (orgNavigationBean.getData() != null && orgNavigationBean.getData().size() > 0) {
|
|
|
List<String> orgFilterLocation = new ArrayList<>();
|
|
|
- for(int i=0; i<orgNavigationBean.getData().size(); i++){
|
|
|
+ for (int i = 0; i < orgNavigationBean.getData().size(); i++) {
|
|
|
String orgName = orgNavigationBean.getData().get(i).getTitle();
|
|
|
orgFilterLocation.add(orgName);
|
|
|
}
|
|
@@ -241,25 +249,25 @@ public class OrgListFragment extends BaseFragment implements PullToRefreshBase.O
|
|
|
@Override
|
|
|
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
|
|
|
String content = (String) adapterView.getAdapter().getItem(i);
|
|
|
- if(filterIndex == 1) {
|
|
|
+ if (filterIndex == 1) {
|
|
|
getAmapGeocode(content);
|
|
|
tvFilterLocation.setText(content);
|
|
|
- } else if (filterIndex == 2){
|
|
|
+ } else if (filterIndex == 2) {
|
|
|
tvFilterOrg.setText(content);
|
|
|
- if(orgNavigationBean != null){
|
|
|
- if(orgNavigationBean.getData() != null && orgNavigationBean.getData().size() > 0){
|
|
|
- for(int j=0; j<orgNavigationBean.getData().size(); j++){
|
|
|
+ if (orgNavigationBean != null) {
|
|
|
+ if (orgNavigationBean.getData() != null && orgNavigationBean.getData().size() > 0) {
|
|
|
+ for (int j = 0; j < orgNavigationBean.getData().size(); j++) {
|
|
|
String orgName = orgNavigationBean.getData().get(j).getTitle();
|
|
|
- if(content.equals(orgName)){
|
|
|
+ if (content.equals(orgName)) {
|
|
|
agencyTypeId = orgNavigationBean.getData().get(j).getTypeId();
|
|
|
getOrgList();
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- } else if (filterIndex == 3){
|
|
|
+ } else if (filterIndex == 3) {
|
|
|
tvFilterOrder.setText(content);
|
|
|
- if(i == 0){
|
|
|
+ if (i == 0) {
|
|
|
sortType = "1";
|
|
|
} else if (i == 1) {
|
|
|
sortType = "2";
|
|
@@ -290,7 +298,7 @@ public class OrgListFragment extends BaseFragment implements PullToRefreshBase.O
|
|
|
*/
|
|
|
private void getOrgList() {
|
|
|
|
|
|
- RequestGroup.getNearbyAgencyList(pageNumber + "", longitude + "", latitude + "", agencyTypeId, sortType, "", new Callback() {
|
|
|
+ RequestGroup.getNearbyAgencyList(pageNumber + "", longitude + "", latitude + "", agencyTypeId, sortType, keyword, new Callback() {
|
|
|
@Override
|
|
|
public Object parseNetworkResponse(Response response, int id) throws Exception {
|
|
|
return new Gson().fromJson(response.body().string(), OrgListBean.class);
|
|
@@ -310,6 +318,7 @@ public class OrgListFragment extends BaseFragment implements PullToRefreshBase.O
|
|
|
if (bean.getData() != null) {
|
|
|
List<OrgItemBean> listOrgNet = bean.getData().getRecords();
|
|
|
if (listOrgNet != null && listOrgNet.size() > 0) {
|
|
|
+ rlNodata.setVisibility(View.GONE);
|
|
|
if (pageNumber == 1) {
|
|
|
if (listOrg == null) {
|
|
|
listOrg = new ArrayList<>();
|
|
@@ -324,9 +333,12 @@ public class OrgListFragment extends BaseFragment implements PullToRefreshBase.O
|
|
|
listOrg.addAll(listOrgNet);
|
|
|
orgListAdapter.notifyDataSetChanged();
|
|
|
}
|
|
|
+ } else {
|
|
|
+ showNoData();
|
|
|
}
|
|
|
}
|
|
|
} else {
|
|
|
+ showNoData();
|
|
|
showToast(bean.getMsg());
|
|
|
}
|
|
|
}
|
|
@@ -358,8 +370,15 @@ public class OrgListFragment extends BaseFragment implements PullToRefreshBase.O
|
|
|
llHomeTitle.setVisibility(visibility);
|
|
|
}
|
|
|
|
|
|
- public void setOrgFilterType(String agencyTypeId) {
|
|
|
+ /**
|
|
|
+ * 设置筛选数据
|
|
|
+ *
|
|
|
+ * @param agencyTypeId
|
|
|
+ * @param keyword
|
|
|
+ */
|
|
|
+ public void setOrgFilterParam(String agencyTypeId, String keyword) {
|
|
|
this.agencyTypeId = agencyTypeId;
|
|
|
+ this.keyword = keyword;
|
|
|
getOrgList();
|
|
|
}
|
|
|
|
|
@@ -409,6 +428,15 @@ public class OrgListFragment extends BaseFragment implements PullToRefreshBase.O
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 显示无数据
|
|
|
+ */
|
|
|
+ private void showNoData(){
|
|
|
+ rlNodata.setVisibility(View.VISIBLE);
|
|
|
+ ivNodataIcon.setImageResource(R.drawable.nodata_apply);
|
|
|
+ tvNodataLab.setText(getString(R.string.nodata_org));
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public void onActivityResult(int requestCode, int resultCode, Intent data) {
|
|
|
switch (requestCode) {
|