|
@@ -14,6 +14,7 @@ import android.view.LayoutInflater;
|
|
import android.view.View;
|
|
import android.view.View;
|
|
import android.view.ViewGroup;
|
|
import android.view.ViewGroup;
|
|
import android.widget.GridView;
|
|
import android.widget.GridView;
|
|
|
|
+import android.widget.ImageView;
|
|
import android.widget.LinearLayout;
|
|
import android.widget.LinearLayout;
|
|
import android.widget.ScrollView;
|
|
import android.widget.ScrollView;
|
|
import android.widget.TextView;
|
|
import android.widget.TextView;
|
|
@@ -25,8 +26,11 @@ 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.adapter.HomeBannerAdapter;
|
|
import com.ynstkz.shitu.android.adapter.HomeBannerAdapter;
|
|
|
|
+import com.ynstkz.shitu.android.adapter.OrgListAdapter;
|
|
import com.ynstkz.shitu.android.base.BaseFragment;
|
|
import com.ynstkz.shitu.android.base.BaseFragment;
|
|
import com.ynstkz.shitu.android.bean.HomeBannerBean;
|
|
import com.ynstkz.shitu.android.bean.HomeBannerBean;
|
|
|
|
+import com.ynstkz.shitu.android.bean.OrgItemBean;
|
|
|
|
+import com.ynstkz.shitu.android.bean.OrgRecommendListBean;
|
|
import com.ynstkz.shitu.android.data.RequestGroup;
|
|
import com.ynstkz.shitu.android.data.RequestGroup;
|
|
import com.ynstkz.shitu.android.event.LocationChangedEvent;
|
|
import com.ynstkz.shitu.android.event.LocationChangedEvent;
|
|
|
|
|
|
@@ -38,6 +42,7 @@ import java.util.List;
|
|
|
|
|
|
import butterknife.Bind;
|
|
import butterknife.Bind;
|
|
import butterknife.ButterKnife;
|
|
import butterknife.ButterKnife;
|
|
|
|
+import me.zhanghai.android.materialratingbar.MaterialRatingBar;
|
|
import okhttp3.Call;
|
|
import okhttp3.Call;
|
|
import okhttp3.Response;
|
|
import okhttp3.Response;
|
|
|
|
|
|
@@ -47,6 +52,8 @@ import okhttp3.Response;
|
|
|
|
|
|
public class HomeFragment extends BaseFragment implements PullToRefreshBase.OnRefreshListener2<ScrollView> {
|
|
public class HomeFragment extends BaseFragment implements PullToRefreshBase.OnRefreshListener2<ScrollView> {
|
|
|
|
|
|
|
|
+
|
|
|
|
+ private final int BANNER_DELAYED = 3000;
|
|
@Bind(R.id.tv_location)
|
|
@Bind(R.id.tv_location)
|
|
TextView tvLocation;
|
|
TextView tvLocation;
|
|
@Bind(R.id.viewpager)
|
|
@Bind(R.id.viewpager)
|
|
@@ -57,9 +64,10 @@ public class HomeFragment extends BaseFragment implements PullToRefreshBase.OnRe
|
|
PullToRefreshScrollView svMain;
|
|
PullToRefreshScrollView svMain;
|
|
@Bind(R.id.ll_location_select)
|
|
@Bind(R.id.ll_location_select)
|
|
LinearLayout llLocationSelect;
|
|
LinearLayout llLocationSelect;
|
|
|
|
+ @Bind(R.id.ll_org_main)
|
|
|
|
+ LinearLayout llOrgMain;
|
|
|
|
+
|
|
|
|
|
|
-
|
|
|
|
- private final int BANNER_DELAYED = 3000;
|
|
|
|
private List<HomeBannerBean.DataBean> listBanner;
|
|
private List<HomeBannerBean.DataBean> listBanner;
|
|
private int bannerIndex;
|
|
private int bannerIndex;
|
|
|
|
|
|
@@ -78,9 +86,11 @@ public class HomeFragment extends BaseFragment implements PullToRefreshBase.OnRe
|
|
svMain.setOnRefreshListener(this);
|
|
svMain.setOnRefreshListener(this);
|
|
}
|
|
}
|
|
|
|
|
|
- private void initData(){
|
|
+ private void initData() {
|
|
|
|
|
|
getBannerData();
|
|
getBannerData();
|
|
|
|
+
|
|
|
|
+ getOrgNavigation();
|
|
}
|
|
}
|
|
|
|
|
|
private void setListener() {
|
|
private void setListener() {
|
|
@@ -114,7 +124,7 @@ public class HomeFragment extends BaseFragment implements PullToRefreshBase.OnRe
|
|
|
|
|
|
* 获取banner数据
|
|
* 获取banner数据
|
|
*/
|
|
*/
|
|
- private void getBannerData(){
|
|
+ private void getBannerData() {
|
|
|
|
|
|
RequestGroup.getBannerList(new Callback() {
|
|
RequestGroup.getBannerList(new Callback() {
|
|
@Override
|
|
@Override
|
|
@@ -129,10 +139,10 @@ public class HomeFragment extends BaseFragment implements PullToRefreshBase.OnRe
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public void onResponse(Object response, int id) {
|
|
public void onResponse(Object response, int id) {
|
|
- HomeBannerBean bannerBean = (HomeBannerBean)response;
|
|
+ HomeBannerBean bannerBean = (HomeBannerBean) response;
|
|
- if(bannerBean != null){
|
|
+ if (bannerBean != null) {
|
|
- if("200".equals(bannerBean.getCode())){
|
|
+ if ("200".equals(bannerBean.getCode())) {
|
|
- if(bannerBean.getData() != null){
|
|
+ if (bannerBean.getData() != null) {
|
|
List<HomeBannerBean.DataBean> listData = bannerBean.getData();
|
|
List<HomeBannerBean.DataBean> listData = bannerBean.getData();
|
|
listBanner = listData;
|
|
listBanner = listData;
|
|
initBannerView();
|
|
initBannerView();
|
|
@@ -146,10 +156,76 @@ public class HomeFragment extends BaseFragment implements PullToRefreshBase.OnRe
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
+ * 获取机构导航
|
|
|
|
+ */
|
|
|
|
+ private void getOrgNavigation() {
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ * 获取推荐机构列表
|
|
|
|
+ */
|
|
|
|
+ private void getOrgRecommendList(String location) {
|
|
|
|
+
|
|
|
|
+ RequestGroup.getAgencyRecommendList("", "", location, new Callback() {
|
|
|
|
+ @Override
|
|
|
|
+ public Object parseNetworkResponse(Response response, int id) throws Exception {
|
|
|
|
+ return new Gson().fromJson(response.body().string(), OrgRecommendListBean.class);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public void onError(Call call, Exception e, int id) {
|
|
|
|
+ showToast(getActivity(), getString(R.string.error_msg));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public void onResponse(Object response, int id) {
|
|
|
|
+ OrgRecommendListBean bean = (OrgRecommendListBean) response;
|
|
|
|
+ if (bean != null) {
|
|
|
|
+ if ("200".equals(bean.getCode())) {
|
|
|
|
+ if (bean.getData() != null) {
|
|
|
|
+ List<OrgItemBean> listOrg = bean.getData().getRecords();
|
|
|
|
+ if (listOrg != null && listOrg.size() > 0) {
|
|
|
|
+ setOrgListData(listOrg);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ showToast(getActivity(), bean.getMsg());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ * 设置推荐列表数据
|
|
|
|
+ */
|
|
|
|
+ private void setOrgListData(List<OrgItemBean> listOrg){
|
|
|
|
+ if(listOrg == null || listOrg.size() == 0){
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ llOrgMain.removeAllViews();
|
|
|
|
+ for(int i=0; i<listOrg.size(); i++){
|
|
|
|
+ View view = LayoutInflater.from(getActivity()).inflate(R.layout.item_org_list, null);
|
|
|
|
+ ImageView iv_headPic = view.findViewById(R.id.iv_headPic);
|
|
|
|
+ TextView tv_memberName = view.findViewById(R.id.tv_memberName);
|
|
|
|
+ MaterialRatingBar rb_score = view.findViewById(R.id.rb_score);
|
|
|
|
+ TextView tv_regaddress = view.findViewById(R.id.tv_regaddress);
|
|
|
|
+
|
|
|
|
+ OrgItemBean orgItemBean = listOrg.get(i);
|
|
|
|
+ tv_memberName.setText(orgItemBean.getMemberName());
|
|
|
|
+
|
|
|
|
+ llOrgMain.addView(view);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
* 初始化Banner数据
|
|
* 初始化Banner数据
|
|
*/
|
|
*/
|
|
- private void initBannerView(){
|
|
+ private void initBannerView() {
|
|
- if(listBanner == null || listBanner.size() == 0){
|
|
+ if (listBanner == null || listBanner.size() == 0) {
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
DisplayMetrics metrics = new DisplayMetrics();
|
|
DisplayMetrics metrics = new DisplayMetrics();
|
|
@@ -198,13 +274,13 @@ public class HomeFragment extends BaseFragment implements PullToRefreshBase.OnRe
|
|
}
|
|
}
|
|
|
|
|
|
@SuppressLint("HandlerLeak")
|
|
@SuppressLint("HandlerLeak")
|
|
- Handler handler = new Handler(){
|
|
+ Handler handler = new Handler() {
|
|
@Override
|
|
@Override
|
|
public void handleMessage(Message msg) {
|
|
public void handleMessage(Message msg) {
|
|
- switch (msg.what){
|
|
+ switch (msg.what) {
|
|
case 10:
|
|
case 10:
|
|
- bannerIndex ++;
|
|
+ bannerIndex++;
|
|
- if(bannerIndex < listBanner.size()){
|
|
+ if (bannerIndex < listBanner.size()) {
|
|
viewpager.setCurrentItem(bannerIndex);
|
|
viewpager.setCurrentItem(bannerIndex);
|
|
} else {
|
|
} else {
|
|
viewpager.setCurrentItem(0);
|
|
viewpager.setCurrentItem(0);
|
|
@@ -219,6 +295,9 @@ public class HomeFragment extends BaseFragment implements PullToRefreshBase.OnRe
|
|
@Subscribe(threadMode = ThreadMode.MAIN)
|
|
@Subscribe(threadMode = ThreadMode.MAIN)
|
|
public void onMessageEvent(LocationChangedEvent event) {
|
|
public void onMessageEvent(LocationChangedEvent event) {
|
|
tvLocation.setText(event.getAmapLocation().getDistrict());
|
|
tvLocation.setText(event.getAmapLocation().getDistrict());
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ getOrgRecommendList(event.getAmapLocation().getLongitude() + "," + event.getAmapLocation().getLatitude());
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -233,7 +312,7 @@ public class HomeFragment extends BaseFragment implements PullToRefreshBase.OnRe
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public void onActivityResult(int requestCode, int resultCode, Intent data) {
|
|
public void onActivityResult(int requestCode, int resultCode, Intent data) {
|
|
- switch (requestCode){
|
|
+ switch (requestCode) {
|
|
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|