|
@@ -7,12 +7,16 @@ import android.os.Handler;
|
|
import android.os.Message;
|
|
import android.os.Message;
|
|
import android.support.v4.view.ViewCompat;
|
|
import android.support.v4.view.ViewCompat;
|
|
import android.support.v4.view.ViewPager;
|
|
import android.support.v4.view.ViewPager;
|
|
|
|
+import android.text.TextUtils;
|
|
import android.util.DisplayMetrics;
|
|
import android.util.DisplayMetrics;
|
|
import android.util.Log;
|
|
import android.util.Log;
|
|
import android.util.TypedValue;
|
|
import android.util.TypedValue;
|
|
|
|
+import android.view.KeyEvent;
|
|
import android.view.LayoutInflater;
|
|
import android.view.LayoutInflater;
|
|
import android.view.View;
|
|
import android.view.View;
|
|
import android.view.ViewGroup;
|
|
import android.view.ViewGroup;
|
|
|
|
+import android.view.inputmethod.EditorInfo;
|
|
|
|
+import android.widget.EditText;
|
|
import android.widget.ImageView;
|
|
import android.widget.ImageView;
|
|
import android.widget.LinearLayout;
|
|
import android.widget.LinearLayout;
|
|
import android.widget.ScrollView;
|
|
import android.widget.ScrollView;
|
|
@@ -26,6 +30,7 @@ import com.google.gson.Gson;
|
|
import com.ynstkz.shitu.android.R;
|
|
import com.ynstkz.shitu.android.R;
|
|
import com.ynstkz.shitu.android.activity.LocationSelectActivity;
|
|
import com.ynstkz.shitu.android.activity.LocationSelectActivity;
|
|
import com.ynstkz.shitu.android.activity.OrgDetailActivity;
|
|
import com.ynstkz.shitu.android.activity.OrgDetailActivity;
|
|
|
|
+import com.ynstkz.shitu.android.activity.OrgListActivity;
|
|
import com.ynstkz.shitu.android.adapter.HomeBannerAdapter;
|
|
import com.ynstkz.shitu.android.adapter.HomeBannerAdapter;
|
|
import com.ynstkz.shitu.android.adapter.OrgNavigationGridAdapter;
|
|
import com.ynstkz.shitu.android.adapter.OrgNavigationGridAdapter;
|
|
import com.ynstkz.shitu.android.base.BaseFragment;
|
|
import com.ynstkz.shitu.android.base.BaseFragment;
|
|
@@ -70,6 +75,10 @@ public class HomeFragment extends BaseFragment implements PullToRefreshBase.OnRe
|
|
LinearLayout llLocationSelect;
|
|
LinearLayout llLocationSelect;
|
|
@Bind(R.id.ll_org_main)
|
|
@Bind(R.id.ll_org_main)
|
|
LinearLayout llOrgMain;
|
|
LinearLayout llOrgMain;
|
|
|
|
+ @Bind(R.id.edit_search)
|
|
|
|
+ EditText editSearch;
|
|
|
|
+ @Bind(R.id.iv_org_more)
|
|
|
|
+ TextView ivOrgMore;
|
|
|
|
|
|
|
|
|
|
private List<HomeBannerBean.DataBean> listBanner;
|
|
private List<HomeBannerBean.DataBean> listBanner;
|
|
@@ -127,6 +136,23 @@ public class HomeFragment extends BaseFragment implements PullToRefreshBase.OnRe
|
|
}
|
|
}
|
|
});
|
|
});
|
|
|
|
|
|
|
|
+ //搜索
|
|
|
|
+ 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);
|
|
|
|
+ startActivity(intent);
|
|
|
|
+ } else {
|
|
|
|
+ showToast("搜索关键字不能为空");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
|
|
+ });
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -186,11 +212,11 @@ public class HomeFragment extends BaseFragment implements PullToRefreshBase.OnRe
|
|
// });
|
|
// });
|
|
|
|
|
|
int[] icons = new int[]{R.drawable.org_xueqian, R.drawable.org_chudeng, R.drawable.org_zhongdeng,
|
|
int[] icons = new int[]{R.drawable.org_xueqian, R.drawable.org_chudeng, R.drawable.org_zhongdeng,
|
|
- R.drawable.org_gaodeng, R.drawable.org_chengren, R.drawable.org_peixun, R.drawable.org_chuguo, R.drawable.org_other};
|
|
|
|
|
|
+ R.drawable.org_gaodeng, R.drawable.org_chengren, R.drawable.org_peixun, R.drawable.org_chuguo, R.drawable.org_other};
|
|
String[] labs = getResources().getStringArray(R.array.org_navigation);
|
|
String[] labs = getResources().getStringArray(R.array.org_navigation);
|
|
|
|
|
|
List<CourseNavigationBean> listCourseNavigation = new ArrayList<>();
|
|
List<CourseNavigationBean> listCourseNavigation = new ArrayList<>();
|
|
- for(int i=0; i<8; i++){
|
|
|
|
|
|
+ for (int i = 0; i < 8; i++) {
|
|
CourseNavigationBean courseNavigationBean = new CourseNavigationBean();
|
|
CourseNavigationBean courseNavigationBean = new CourseNavigationBean();
|
|
courseNavigationBean.setIcon_ids(icons[i]);
|
|
courseNavigationBean.setIcon_ids(icons[i]);
|
|
courseNavigationBean.setLab(labs[i]);
|
|
courseNavigationBean.setLab(labs[i]);
|
|
@@ -206,7 +232,7 @@ public class HomeFragment extends BaseFragment implements PullToRefreshBase.OnRe
|
|
*/
|
|
*/
|
|
private void getOrgRecommendList(String location) {
|
|
private void getOrgRecommendList(String location) {
|
|
|
|
|
|
- RequestGroup.getAgencyRecommendList(pageNumber+"", "25", location, new Callback() {
|
|
|
|
|
|
+ RequestGroup.getAgencyRecommendList(pageNumber + "", "25", location, new Callback() {
|
|
@Override
|
|
@Override
|
|
public Object parseNetworkResponse(Response response, int id) throws Exception {
|
|
public Object parseNetworkResponse(Response response, int id) throws Exception {
|
|
return new Gson().fromJson(response.body().string(), OrgRecommendListBean.class);
|
|
return new Gson().fromJson(response.body().string(), OrgRecommendListBean.class);
|
|
@@ -244,14 +270,14 @@ public class HomeFragment extends BaseFragment implements PullToRefreshBase.OnRe
|
|
/**
|
|
/**
|
|
* 设置推荐列表数据
|
|
* 设置推荐列表数据
|
|
*/
|
|
*/
|
|
- private void setOrgListData(List<OrgItemBean> listOrg){
|
|
|
|
- if(listOrg == null || listOrg.size() == 0){
|
|
|
|
|
|
+ private void setOrgListData(List<OrgItemBean> listOrg) {
|
|
|
|
+ if (listOrg == null || listOrg.size() == 0) {
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
- if(pageNumber == 1){
|
|
|
|
|
|
+ if (pageNumber == 1) {
|
|
llOrgMain.removeAllViews();
|
|
llOrgMain.removeAllViews();
|
|
}
|
|
}
|
|
- for(int i=0; i<listOrg.size(); i++){
|
|
|
|
|
|
+ for (int i = 0; i < listOrg.size(); i++) {
|
|
View view = LayoutInflater.from(getActivity()).inflate(R.layout.item_org_list, null);
|
|
View view = LayoutInflater.from(getActivity()).inflate(R.layout.item_org_list, null);
|
|
ImageView iv_headPic = view.findViewById(R.id.iv_headPic);
|
|
ImageView iv_headPic = view.findViewById(R.id.iv_headPic);
|
|
TextView tv_memberName = view.findViewById(R.id.tv_memberName);
|
|
TextView tv_memberName = view.findViewById(R.id.tv_memberName);
|
|
@@ -262,6 +288,7 @@ public class HomeFragment extends BaseFragment implements PullToRefreshBase.OnRe
|
|
Glide.with(getActivity()).load(orgItemBean.getHeadPic()).into(iv_headPic);
|
|
Glide.with(getActivity()).load(orgItemBean.getHeadPic()).into(iv_headPic);
|
|
tv_memberName.setText(orgItemBean.getMemberName());
|
|
tv_memberName.setText(orgItemBean.getMemberName());
|
|
rb_score.setProgress(orgItemBean.getScore() * 2);
|
|
rb_score.setProgress(orgItemBean.getScore() * 2);
|
|
|
|
+ tv_regaddress.setText(orgItemBean.getAddress());
|
|
llOrgMain.addView(view);
|
|
llOrgMain.addView(view);
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -369,7 +396,7 @@ public class HomeFragment extends BaseFragment implements PullToRefreshBase.OnRe
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public void onPullUpToRefresh(PullToRefreshBase<ScrollView> refreshView) {
|
|
public void onPullUpToRefresh(PullToRefreshBase<ScrollView> refreshView) {
|
|
- pageNumber ++;
|
|
|
|
|
|
+ pageNumber++;
|
|
getOrgRecommendList(longitude + "," + latitude);
|
|
getOrgRecommendList(longitude + "," + latitude);
|
|
}
|
|
}
|
|
|
|
|