|
@@ -13,26 +13,25 @@ import android.util.TypedValue;
|
|
|
import android.view.LayoutInflater;
|
|
|
import android.view.View;
|
|
|
import android.view.ViewGroup;
|
|
|
-import android.widget.GridView;
|
|
|
import android.widget.ImageView;
|
|
|
import android.widget.LinearLayout;
|
|
|
import android.widget.ScrollView;
|
|
|
import android.widget.TextView;
|
|
|
|
|
|
+import com.bumptech.glide.Glide;
|
|
|
import com.common.library.okhttp.callback.Callback;
|
|
|
import com.common.library.pulltorefresh.PullToRefreshBase;
|
|
|
import com.common.library.pulltorefresh.PullToRefreshScrollView;
|
|
|
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.adapter.HomeBannerAdapter;
|
|
|
-import com.ynstkz.shitu.android.adapter.OrgListAdapter;
|
|
|
import com.ynstkz.shitu.android.adapter.OrgNavigationGridAdapter;
|
|
|
import com.ynstkz.shitu.android.base.BaseFragment;
|
|
|
import com.ynstkz.shitu.android.bean.CourseNavigationBean;
|
|
|
import com.ynstkz.shitu.android.bean.HomeBannerBean;
|
|
|
import com.ynstkz.shitu.android.bean.OrgItemBean;
|
|
|
-import com.ynstkz.shitu.android.bean.OrgNavigationBean;
|
|
|
import com.ynstkz.shitu.android.bean.OrgRecommendListBean;
|
|
|
import com.ynstkz.shitu.android.data.RequestGroup;
|
|
|
import com.ynstkz.shitu.android.event.LocationChangedEvent;
|
|
@@ -43,7 +42,6 @@ import org.greenrobot.eventbus.Subscribe;
|
|
|
import org.greenrobot.eventbus.ThreadMode;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
-import java.util.Arrays;
|
|
|
import java.util.List;
|
|
|
|
|
|
import butterknife.Bind;
|
|
@@ -76,6 +74,9 @@ public class HomeFragment extends BaseFragment implements PullToRefreshBase.OnRe
|
|
|
|
|
|
private List<HomeBannerBean.DataBean> listBanner;
|
|
|
private int bannerIndex;
|
|
|
+ private int pageNumber;
|
|
|
+ private double longitude;
|
|
|
+ private double latitude;
|
|
|
|
|
|
@Override
|
|
|
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
|
|
@@ -125,6 +126,7 @@ public class HomeFragment extends BaseFragment implements PullToRefreshBase.OnRe
|
|
|
startActivityForResult(new Intent(getActivity(), LocationSelectActivity.class), 10);
|
|
|
}
|
|
|
});
|
|
|
+
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -204,7 +206,7 @@ public class HomeFragment extends BaseFragment implements PullToRefreshBase.OnRe
|
|
|
*/
|
|
|
private void getOrgRecommendList(String location) {
|
|
|
|
|
|
- RequestGroup.getAgencyRecommendList("", "", location, new Callback() {
|
|
|
+ RequestGroup.getAgencyRecommendList(pageNumber+"", "25", location, new Callback() {
|
|
|
@Override
|
|
|
public Object parseNetworkResponse(Response response, int id) throws Exception {
|
|
|
return new Gson().fromJson(response.body().string(), OrgRecommendListBean.class);
|
|
@@ -213,6 +215,7 @@ public class HomeFragment extends BaseFragment implements PullToRefreshBase.OnRe
|
|
|
@Override
|
|
|
public void onError(Call call, Exception e, int id) {
|
|
|
showToast(getString(R.string.error_msg));
|
|
|
+ svMain.onRefreshComplete();
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -224,6 +227,10 @@ public class HomeFragment extends BaseFragment implements PullToRefreshBase.OnRe
|
|
|
List<OrgItemBean> listOrg = bean.getData().getRecords();
|
|
|
if (listOrg != null && listOrg.size() > 0) {
|
|
|
setOrgListData(listOrg);
|
|
|
+ svMain.setMode(PullToRefreshBase.Mode.BOTH);
|
|
|
+ } else {
|
|
|
+ showToast("已加载全部!");
|
|
|
+ svMain.onRefreshComplete();
|
|
|
}
|
|
|
}
|
|
|
} else {
|
|
@@ -241,7 +248,9 @@ public class HomeFragment extends BaseFragment implements PullToRefreshBase.OnRe
|
|
|
if(listOrg == null || listOrg.size() == 0){
|
|
|
return;
|
|
|
}
|
|
|
- llOrgMain.removeAllViews();
|
|
|
+ if(pageNumber == 1){
|
|
|
+ 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);
|
|
@@ -249,14 +258,27 @@ public class HomeFragment extends BaseFragment implements PullToRefreshBase.OnRe
|
|
|
MaterialRatingBar rb_score = view.findViewById(R.id.rb_score);
|
|
|
TextView tv_regaddress = view.findViewById(R.id.tv_regaddress);
|
|
|
|
|
|
- OrgItemBean orgItemBean = listOrg.get(i);
|
|
|
+ final OrgItemBean orgItemBean = listOrg.get(i);
|
|
|
+ Glide.with(getActivity()).load(orgItemBean.getHeadPic()).into(iv_headPic);
|
|
|
tv_memberName.setText(orgItemBean.getMemberName());
|
|
|
-
|
|
|
+ rb_score.setProgress(orgItemBean.getScore() * 2);
|
|
|
llOrgMain.addView(view);
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 跳转机构详情
|
|
|
+ */
|
|
|
+ view.setOnClickListener(new View.OnClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onClick(View view) {
|
|
|
+ Intent intent = new Intent(getActivity(), OrgDetailActivity.class);
|
|
|
+ intent.putExtra("memberId", orgItemBean.getMemberId());
|
|
|
+ startActivity(intent);
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
+ svMain.onRefreshComplete();
|
|
|
}
|
|
|
|
|
|
-
|
|
|
/**
|
|
|
* 初始化Banner数据
|
|
|
*/
|
|
@@ -333,17 +355,22 @@ public class HomeFragment extends BaseFragment implements PullToRefreshBase.OnRe
|
|
|
tvLocation.setText(event.getAmapLocation().getDistrict());
|
|
|
|
|
|
//获取推荐机构列表
|
|
|
- getOrgRecommendList(event.getAmapLocation().getLongitude() + "," + event.getAmapLocation().getLatitude());
|
|
|
+ pageNumber = 1;
|
|
|
+ longitude = event.getAmapLocation().getLongitude();
|
|
|
+ latitude = event.getAmapLocation().getLatitude();
|
|
|
+ getOrgRecommendList(longitude + "," + latitude);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void onPullDownToRefresh(PullToRefreshBase<ScrollView> refreshView) {
|
|
|
- showToast("onPullDownToRefresh");
|
|
|
+ pageNumber = 1;
|
|
|
+ getOrgRecommendList(longitude + "," + latitude);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void onPullUpToRefresh(PullToRefreshBase<ScrollView> refreshView) {
|
|
|
- showToast("onPullUpToRefresh");
|
|
|
+ pageNumber ++;
|
|
|
+ getOrgRecommendList(longitude + "," + latitude);
|
|
|
}
|
|
|
|
|
|
@Override
|