|
@@ -2,11 +2,14 @@ package com.ynstkz.shitu.android.fragment;
|
|
|
|
|
|
import android.content.Intent;
|
|
|
import android.os.Bundle;
|
|
|
+import android.text.TextUtils;
|
|
|
import android.view.KeyEvent;
|
|
|
import android.view.LayoutInflater;
|
|
|
import android.view.View;
|
|
|
import android.view.ViewGroup;
|
|
|
+import android.view.inputmethod.EditorInfo;
|
|
|
import android.widget.AdapterView;
|
|
|
+import android.widget.EditText;
|
|
|
import android.widget.LinearLayout;
|
|
|
import android.widget.ListView;
|
|
|
import android.widget.TextView;
|
|
@@ -16,9 +19,12 @@ import com.common.library.pulltorefresh.PullToRefreshBase;
|
|
|
import com.common.library.pulltorefresh.PullToRefreshListView;
|
|
|
import com.google.gson.Gson;
|
|
|
import com.ynstkz.shitu.android.R;
|
|
|
+import com.ynstkz.shitu.android.activity.LocationSelectActivity;
|
|
|
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.application.STSign;
|
|
|
import com.ynstkz.shitu.android.base.BaseFragment;
|
|
|
import com.ynstkz.shitu.android.bean.OrgItemBean;
|
|
|
import com.ynstkz.shitu.android.bean.OrgListBean;
|
|
@@ -63,6 +69,12 @@ public class OrgListFragment extends BaseFragment implements PullToRefreshBase.O
|
|
|
ListView lvFilterContent;
|
|
|
@Bind(R.id.ll_filter_content)
|
|
|
LinearLayout llFilterContent;
|
|
|
+ @Bind(R.id.ll_location_select)
|
|
|
+ LinearLayout llLocationSelect;
|
|
|
+ @Bind(R.id.edit_search)
|
|
|
+ EditText editSearch;
|
|
|
+ @Bind(R.id.ll_phone_server)
|
|
|
+ LinearLayout llPhoneServer;
|
|
|
|
|
|
private int pageNumber;
|
|
|
private List<OrgItemBean> listOrg;
|
|
@@ -142,6 +154,43 @@ public class OrgListFragment extends BaseFragment implements PullToRefreshBase.O
|
|
|
llFilterContent.setVisibility(View.GONE);
|
|
|
}
|
|
|
});
|
|
|
+
|
|
|
+ //定位选择
|
|
|
+ llLocationSelect.setOnClickListener(new View.OnClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onClick(View view) {
|
|
|
+ startActivityForResult(new Intent(getActivity(), LocationSelectActivity.class), 10);
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ //搜索
|
|
|
+ editSearch.setOnEditorActionListener(new TextView.OnEditorActionListener() {
|
|
|
+ @Override
|
|
|
+ public boolean onEditorAction(TextView textView, int actionId, KeyEvent keyEvent) {
|
|
|
+ if (actionId == EditorInfo.IME_ACTION_SEARCH) {
|
|
|
+ String searchKey = editSearch.getText().toString().trim();
|
|
|
+ if (!TextUtils.isEmpty(searchKey)) {
|
|
|
+ Intent intent = new Intent(getActivity(), OrgListActivity.class);
|
|
|
+ intent.putExtra("searchKey", searchKey);
|
|
|
+ intent.putExtra("isHideTitleView", true);
|
|
|
+ startActivity(intent);
|
|
|
+ } else {
|
|
|
+ showToast("搜索关键字不能为空");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 客服电话
|
|
|
+ */
|
|
|
+ llPhoneServer.setOnClickListener(new View.OnClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onClick(View view) {
|
|
|
+ STSign.getInstance().openPhoneServer(getActivity());
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -231,7 +280,7 @@ public class OrgListFragment extends BaseFragment implements PullToRefreshBase.O
|
|
|
|
|
|
@Subscribe(threadMode = ThreadMode.MAIN)
|
|
|
public void onMessageEvent(LocationChangedEvent event) {
|
|
|
- if(event.getAmapLocation() != null){
|
|
|
+ if (event.getAmapLocation() != null) {
|
|
|
tvLocation.setText(event.getAmapLocation().getDistrict());
|
|
|
//获取推荐机构列表
|
|
|
pageNumber = 1;
|
|
@@ -248,7 +297,7 @@ public class OrgListFragment extends BaseFragment implements PullToRefreshBase.O
|
|
|
public boolean onKeyDown(int keyCode, KeyEvent event) {
|
|
|
if (keyCode == event.KEYCODE_BACK
|
|
|
&& event.getAction() == KeyEvent.ACTION_DOWN) {
|
|
|
- if(llFilterContent != null && llFilterContent.getVisibility() == View.VISIBLE){
|
|
|
+ if (llFilterContent != null && llFilterContent.getVisibility() == View.VISIBLE) {
|
|
|
llFilterContent.setVisibility(View.GONE);
|
|
|
return true;
|
|
|
}
|