Commit be61e4f3 authored by linfeng's avatar linfeng

资源文件更新

parent 502ca116
...@@ -11,4 +11,10 @@ public final class Constance { ...@@ -11,4 +11,10 @@ public final class Constance {
public static final String ACTIVITY_URL_POPULARTOURLIST ="/other/PopularTourListActivity"; public static final String ACTIVITY_URL_POPULARTOURLIST ="/other/PopularTourListActivity";
public static final String ACTIVITY_URL_LOGINRV ="/ui/login/LoginRvActivity"; public static final String ACTIVITY_URL_LOGINRV ="/ui/login/LoginRvActivity";
public static final String ACTIVITY_URL_CITYLIST ="/main/home/CityListActivity";
public static final String ACTIVITY_URL_TRAVELDETAILS ="/tourism/other/TravelDetailsActivity";
public static final String ACTIVITY_URL_CAMPDETAIL ="/camp/camp/CampDetailActivity";
} }
...@@ -2,6 +2,7 @@ package com.test.rv; ...@@ -2,6 +2,7 @@ package com.test.rv;
import android.content.Context; import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.support.annotation.Nullable;
import android.support.v4.content.ContextCompat; import android.support.v4.content.ContextCompat;
import android.os.Bundle; import android.os.Bundle;
import android.view.KeyEvent; import android.view.KeyEvent;
...@@ -9,11 +10,10 @@ import android.view.View; ...@@ -9,11 +10,10 @@ import android.view.View;
import android.widget.ImageView; import android.widget.ImageView;
import android.widget.TextView; import android.widget.TextView;
import com.alibaba.android.arouter.facade.annotation.Route;
import com.frame.base.url.Constance;
import com.ruiwenliu.wrapper.base.BaseActivity; import com.ruiwenliu.wrapper.base.BaseActivity;
import com.ruiwenliu.wrapper.base.BaseBean; import com.ruiwenliu.wrapper.base.BaseBean;
import com.ruiwenliu.wrapper.base.BaseWrapperFragment; import com.ruiwenliu.wrapper.base.BaseWrapperFragment;
import com.ruiwenliu.wrapper.util.listener.SwitchFragment;
import com.ruiwenliu.wrapper.weight.CustomScrollViewPager; import com.ruiwenliu.wrapper.weight.CustomScrollViewPager;
import com.ruiwenliu.wrapper.weight.TitleView; import com.ruiwenliu.wrapper.weight.TitleView;
import com.rv.camp.CampFragment; import com.rv.camp.CampFragment;
...@@ -80,6 +80,13 @@ public class MainActivity extends BaseActivity<CommonPresenter> { ...@@ -80,6 +80,13 @@ public class MainActivity extends BaseActivity<CommonPresenter> {
viewPager.setAdapter(mAdapter); viewPager.setAdapter(mAdapter);
// viewPager.setOffscreenPageLimit(3); // viewPager.setOffscreenPageLimit(3);
setCurrent(TYPE_HOME_PAGE); setCurrent(TYPE_HOME_PAGE);
SwitchFragment.setFragmentSelected(new SwitchFragment.ChangeFragment() {
@Override
public void changge(int postion) {
setCurrent(postion);
}
});
} }
@Override @Override
...@@ -124,7 +131,7 @@ public class MainActivity extends BaseActivity<CommonPresenter> { ...@@ -124,7 +131,7 @@ public class MainActivity extends BaseActivity<CommonPresenter> {
* *
* @param index * @param index
*/ */
private void setCurrent(int index) { public void setCurrent(int index) {
setViewStyle(ivHome, tvHome, index == TYPE_HOME_PAGE); setViewStyle(ivHome, tvHome, index == TYPE_HOME_PAGE);
setViewStyle(ivTravel, tvTravel, index == TYPE_TRAVEL); setViewStyle(ivTravel, tvTravel, index == TYPE_TRAVEL);
setViewStyle(ivCamp, tvCamp, index == TYPE_CAMP); setViewStyle(ivCamp, tvCamp, index == TYPE_CAMP);
...@@ -141,6 +148,15 @@ public class MainActivity extends BaseActivity<CommonPresenter> { ...@@ -141,6 +148,15 @@ public class MainActivity extends BaseActivity<CommonPresenter> {
textView.setTextColor(ContextCompat.getColor(this, isTrue ? R.color.gray_FFB74B : R.color.textMain)); textView.setTextColor(ContextCompat.getColor(this, isTrue ? R.color.gray_FFB74B : R.color.textMain));
} }
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
mAdapter.getCurrentFragment().onActivityResult(requestCode, resultCode, data);
}
@Override @Override
public boolean dispatchKeyEvent(KeyEvent event) { public boolean dispatchKeyEvent(KeyEvent event) {
if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) { if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) {
......
...@@ -12,6 +12,15 @@ android { ...@@ -12,6 +12,15 @@ android {
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
javaCompileOptions {
annotationProcessorOptions {
arguments = [moduleName: project.getName()]
}
}
} }
buildTypes { buildTypes {
...@@ -27,5 +36,7 @@ dependencies { ...@@ -27,5 +36,7 @@ dependencies {
api 'com.jakewharton:butterknife:9.0.0-rc1' api 'com.jakewharton:butterknife:9.0.0-rc1'
implementation 'com.android.support.constraint:constraint-layout:1.1.3' implementation 'com.android.support.constraint:constraint-layout:1.1.3'
annotationProcessor 'com.jakewharton:butterknife-compiler:9.0.0-rc1' annotationProcessor 'com.jakewharton:butterknife-compiler:9.0.0-rc1'
annotationProcessor'com.alibaba:arouter-compiler:1.1.4'
api project(':RvWrapper') api project(':RvWrapper')
} }
...@@ -7,7 +7,9 @@ import android.support.v7.widget.LinearLayoutManager; ...@@ -7,7 +7,9 @@ import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView; import android.support.v7.widget.RecyclerView;
import android.view.View; import android.view.View;
import com.alibaba.android.arouter.launcher.ARouter;
import com.chad.library.adapter.base.BaseQuickAdapter; import com.chad.library.adapter.base.BaseQuickAdapter;
import com.frame.base.url.Constance;
import com.frame.rv.config.RvFrameConfig; import com.frame.rv.config.RvFrameConfig;
import com.ruiwenliu.wrapper.base.BaseBean; import com.ruiwenliu.wrapper.base.BaseBean;
import com.ruiwenliu.wrapper.base.BaseFragment; import com.ruiwenliu.wrapper.base.BaseFragment;
...@@ -87,8 +89,13 @@ public class CampFragment extends BaseFragment<CampPresenter> implements BaseQui ...@@ -87,8 +89,13 @@ public class CampFragment extends BaseFragment<CampPresenter> implements BaseQui
campAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() { campAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() {
@Override @Override
public void onItemClick(BaseQuickAdapter adapter, View view, int position) { public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
CampListBean.DataBeanX.DataBean item = (CampListBean.DataBeanX.DataBean) adapter.getItem(position); CampListBean.DataBeanX.DataBean data = (CampListBean.DataBeanX.DataBean) adapter.getItem(position);
startActivity(CampDetailActivity.getIntent(_mActivity,item)); ARouter.getInstance()
.build(Constance.ACTIVITY_URL_CAMPDETAIL)
.withString("id",data.getId())
.withString("longitude",data.getLongitude())
.withString("latitude",data.getLatitude())
.navigation();
} }
}); });
} }
......
...@@ -15,6 +15,9 @@ import android.webkit.WebSettings; ...@@ -15,6 +15,9 @@ import android.webkit.WebSettings;
import android.webkit.WebView; import android.webkit.WebView;
import android.webkit.WebViewClient; import android.webkit.WebViewClient;
import com.alibaba.android.arouter.facade.annotation.Autowired;
import com.alibaba.android.arouter.facade.annotation.Route;
import com.frame.base.url.Constance;
import com.ruiwenliu.wrapper.base.BaseBean; import com.ruiwenliu.wrapper.base.BaseBean;
import com.ruiwenliu.wrapper.base.BaseStatusActivity; import com.ruiwenliu.wrapper.base.BaseStatusActivity;
import com.ruiwenliu.wrapper.weight.TitleView; import com.ruiwenliu.wrapper.weight.TitleView;
...@@ -33,17 +36,20 @@ import static com.ruiwenliu.wrapper.weight.webview.SafeWebView.hasKitkat; ...@@ -33,17 +36,20 @@ import static com.ruiwenliu.wrapper.weight.webview.SafeWebView.hasKitkat;
/** /**
* 营地详情 * 营地详情
*/ */
@Route(path = Constance.ACTIVITY_URL_CAMPDETAIL)
public class CampDetailActivity extends BaseStatusActivity<CampPresenter> { public class CampDetailActivity extends BaseStatusActivity<CampPresenter> {
@BindView(R2.id.webView) @BindView(R2.id.webView)
WebView mWebView; WebView mWebView;
private String webUrl; private String webUrl;
private CampListBean.DataBeanX.DataBean dataBean;
public static Intent getIntent(Context context, CampListBean.DataBeanX.DataBean dataBean) { @Autowired()
return new Intent(context, CampDetailActivity.class) String id;
.putExtra("dataBean", dataBean); @Autowired()
} String longitude;
@Autowired()
String latitude;
@Override @Override
protected int setLayout() { protected int setLayout() {
...@@ -53,8 +59,7 @@ public class CampDetailActivity extends BaseStatusActivity<CampPresenter> { ...@@ -53,8 +59,7 @@ public class CampDetailActivity extends BaseStatusActivity<CampPresenter> {
@Override @Override
protected void initView(Bundle savedInstanceState, TitleView titleView, Intent intent) { protected void initView(Bundle savedInstanceState, TitleView titleView, Intent intent) {
titleView.setTitle("营地详情"); titleView.setTitle("营地详情");
dataBean = (CampListBean.DataBeanX.DataBean) intent.getSerializableExtra("dataBean"); webUrl = CampApi.TRAVEL_CAMPSITEDETAI + "?id=" + id +"&longitude=" + longitude +"&latitude=" +latitude;
webUrl = CampApi.TRAVEL_CAMPSITEDETAI + "?id=" + dataBean.getId() +"&longitude=" +dataBean.getLongitude()+"&latitude=" +dataBean.getLatitude();
Log.i("CampDetailActivity", "initView: " +webUrl); Log.i("CampDetailActivity", "initView: " +webUrl);
initWeb(); initWeb();
} }
......
...@@ -115,7 +115,6 @@ public abstract class BaseLoginActivity<P extends MvpPresenter> extends BaseStat ...@@ -115,7 +115,6 @@ public abstract class BaseLoginActivity<P extends MvpPresenter> extends BaseStat
UtilsManager.getInstance(mActivity).setSharePreferencesSave(SPConstance.USER_JSON).putString(SPConstance.USER_JSON_IMUSERID, registeredBean.getData().getImUserId()).commit(); UtilsManager.getInstance(mActivity).setSharePreferencesSave(SPConstance.USER_JSON).putString(SPConstance.USER_JSON_IMUSERID, registeredBean.getData().getImUserId()).commit();
UtilsManager.getInstance(mActivity).setSharePreferencesSave(SPConstance.USER_JSON).putString(SPConstance.USER_JSON_IMTOKEN, registeredBean.getData().getImToken()).commit(); UtilsManager.getInstance(mActivity).setSharePreferencesSave(SPConstance.USER_JSON).putString(SPConstance.USER_JSON_IMTOKEN, registeredBean.getData().getImToken()).commit();
// showToast(UtilsManager.getInstance(mActivity).getSPStringCode(SPConstance.USER_JSON, SPConstance.USER_JSON_IMTOKEN));
OkGoUtil.setToken(registeredBean.getToken()); OkGoUtil.setToken(registeredBean.getToken());
switch (RvFrameConfig.RvFrameInfo.TYPE_LOGIN) { switch (RvFrameConfig.RvFrameInfo.TYPE_LOGIN) {
case 1: case 1:
......
...@@ -46,6 +46,7 @@ ...@@ -46,6 +46,7 @@
android:orientation="horizontal"> android:orientation="horizontal">
<ImageView <ImageView
android:visibility="invisible"
android:id="@+id/iv_collect" android:id="@+id/iv_collect"
android:layout_width="@dimen/size_32" android:layout_width="@dimen/size_32"
android:layout_height="@dimen/size_32" android:layout_height="@dimen/size_32"
......
package com.rv.tourism; package com.rv.tourism;
import android.Manifest;
import android.content.Context; import android.content.Context;
import android.content.Intent;
import android.graphics.Rect; import android.graphics.Rect;
import android.os.Build;
import android.os.Bundle; import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.widget.GridLayoutManager; import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView; import android.support.v7.widget.RecyclerView;
...@@ -11,12 +15,19 @@ import android.widget.ImageView; ...@@ -11,12 +15,19 @@ import android.widget.ImageView;
import android.widget.LinearLayout; import android.widget.LinearLayout;
import android.widget.TextView; import android.widget.TextView;
import com.alibaba.android.arouter.launcher.ARouter;
import com.baidu.location.BDAbstractLocationListener;
import com.baidu.location.BDLocation;
import com.baidu.mapapi.model.LatLng;
import com.base.utils.tools.android.IntentUtil; import com.base.utils.tools.android.IntentUtil;
import com.chad.library.adapter.base.BaseQuickAdapter; import com.chad.library.adapter.base.BaseQuickAdapter;
import com.frame.base.browse.ActivityImageBrowseUrl; import com.frame.base.browse.ActivityImageBrowseUrl;
import com.frame.base.url.Constance;
import com.ruiwenliu.wrapper.base.BaseBean; import com.ruiwenliu.wrapper.base.BaseBean;
import com.ruiwenliu.wrapper.base.BaseFragment; import com.ruiwenliu.wrapper.base.BaseFragment;
import com.ruiwenliu.wrapper.util.LocationManager;
import com.ruiwenliu.wrapper.util.glide.GlideManager; import com.ruiwenliu.wrapper.util.glide.GlideManager;
import com.ruiwenliu.wrapper.util.permission.RxPermission;
import com.rv.tourism.adapter.AllPopularAdapter; import com.rv.tourism.adapter.AllPopularAdapter;
import com.rv.tourism.adapter.PopularBrigadeAdapter; import com.rv.tourism.adapter.PopularBrigadeAdapter;
import com.rv.tourism.adapter.TourAroundAdapter; import com.rv.tourism.adapter.TourAroundAdapter;
...@@ -38,6 +49,7 @@ import java.util.List; ...@@ -38,6 +49,7 @@ import java.util.List;
import butterknife.BindView; import butterknife.BindView;
import butterknife.OnClick; import butterknife.OnClick;
import io.reactivex.functions.Consumer;
/** /**
* 旅游 * 旅游
...@@ -64,12 +76,18 @@ public class TourismFragment extends BaseFragment<TourismPresenter> implements B ...@@ -64,12 +76,18 @@ public class TourismFragment extends BaseFragment<TourismPresenter> implements B
private ArrayList<String> images = new ArrayList<>(); //图片(默认采用网络地址) private ArrayList<String> images = new ArrayList<>(); //图片(默认采用网络地址)
private List<String> titles = new ArrayList<>(); //图片标题 private List<String> titles = new ArrayList<>(); //图片标题
private final int TYPE_REQUEST_CITY = 106;//城市列表
private PopularBrigadeAdapter mPopularBrigadeAdapter; private PopularBrigadeAdapter mPopularBrigadeAdapter;
private TourAroundAdapter mTourAroundAdapter; private TourAroundAdapter mTourAroundAdapter;
private AllPopularAdapter mAllPopularAdapter; private AllPopularAdapter mAllPopularAdapter;
private int mPage; private int mPage;
private int countPage; private int countPage;
private int mTourismCityId;// 头城市ID
private double latLatitude = 0;
private double lonLongitude;
private LatLng mLatLng;//当前城市经纬度
private LocationManager locationManager;
public static TourismFragment getInstance(int type) { public static TourismFragment getInstance(int type) {
...@@ -88,7 +106,7 @@ public class TourismFragment extends BaseFragment<TourismPresenter> implements B ...@@ -88,7 +106,7 @@ public class TourismFragment extends BaseFragment<TourismPresenter> implements B
@Override @Override
protected void initView(Bundle savedInstanceState) { protected void initView(Bundle savedInstanceState) {
setBanner(); setBanner();
permissionProcess();
//热门游 //热门游
mPopularBrigadeAdapter = new PopularBrigadeAdapter(); mPopularBrigadeAdapter = new PopularBrigadeAdapter();
rvPopularBrigade.setLayoutManager(new LinearLayoutManager(_mActivity, LinearLayoutManager.HORIZONTAL, false)); rvPopularBrigade.setLayoutManager(new LinearLayoutManager(_mActivity, LinearLayoutManager.HORIZONTAL, false));
...@@ -113,7 +131,7 @@ public class TourismFragment extends BaseFragment<TourismPresenter> implements B ...@@ -113,7 +131,7 @@ public class TourismFragment extends BaseFragment<TourismPresenter> implements B
@Override @Override
public void onItemClick(BaseQuickAdapter adapter, View view, int position) { public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
BeanPopularBrigade.DataBean dataBean = (BeanPopularBrigade.DataBean) adapter.getItem(position); BeanPopularBrigade.DataBean dataBean = (BeanPopularBrigade.DataBean) adapter.getItem(position);
startActivity(PopularTourListActivity.getIntent(_mActivity,dataBean.getName(),dataBean.getId())); startActivity(PopularTourListActivity.getIntent(_mActivity, dataBean.getName(), dataBean.getId()));
} }
}); });
...@@ -121,7 +139,7 @@ public class TourismFragment extends BaseFragment<TourismPresenter> implements B ...@@ -121,7 +139,7 @@ public class TourismFragment extends BaseFragment<TourismPresenter> implements B
@Override @Override
public void onItemClick(BaseQuickAdapter adapter, View view, int position) { public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
BeanPopularBrigade.DataBean item = (BeanPopularBrigade.DataBean) adapter.getItem(position); BeanPopularBrigade.DataBean item = (BeanPopularBrigade.DataBean) adapter.getItem(position);
startActivity(PopularTourListActivity.getIntent(_mActivity,item.getName(),item.getId())); startActivity(PopularTourListActivity.getIntent(_mActivity, item.getName(), item.getId()));
llLayoutPopularMore.setVisibility(View.GONE); llLayoutPopularMore.setVisibility(View.GONE);
} }
}); });
...@@ -130,7 +148,10 @@ public class TourismFragment extends BaseFragment<TourismPresenter> implements B ...@@ -130,7 +148,10 @@ public class TourismFragment extends BaseFragment<TourismPresenter> implements B
@Override @Override
public void onItemClick(BaseQuickAdapter adapter, View view, int position) { public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
BeanTourAround.DataBeanX.DataBean dataBean = (BeanTourAround.DataBeanX.DataBean) adapter.getItem(position); BeanTourAround.DataBeanX.DataBean dataBean = (BeanTourAround.DataBeanX.DataBean) adapter.getItem(position);
startActivity(TravelDetailsActivity.getIntent(_mActivity,dataBean)); ARouter.getInstance()
.build(Constance.ACTIVITY_URL_TRAVELDETAILS)
.withString("id",dataBean.getId())
.navigation();
} }
}); });
} }
...@@ -143,14 +164,20 @@ public class TourismFragment extends BaseFragment<TourismPresenter> implements B ...@@ -143,14 +164,20 @@ public class TourismFragment extends BaseFragment<TourismPresenter> implements B
} }
@OnClick({R2.id.travel_city_layout, R2.id.travel_server_image, R2.id.ll_item_popular_brigade_many, R2.id.travel_hot_more_close}) @OnClick({R2.id.travel_city_layout, R2.id.travel_server_image, R2.id.ll_item_popular_brigade_many, R2.id.travel_hot_more_close,R2.id.iv_popular_brigade_many})
public void onViewClicked(View view) { public void onViewClicked(View view) {
int id = view.getId(); int id = view.getId();
if (id == R.id.travel_city_layout) { if (id == R.id.travel_city_layout) {
ARouter.getInstance()
.build(Constance.ACTIVITY_URL_CITYLIST)
.withInt("mCityType", 1)
.withString("mNowCity", travelCityText.getText().toString())
.withInt("mCityId", mTourismCityId)
.navigation(getActivity(), TYPE_REQUEST_CITY);
} else if (id == R.id.travel_server_image) { } else if (id == R.id.travel_server_image) {
} else if (id == R.id.ll_item_popular_brigade_many) { } else if (id == R.id.ll_item_popular_brigade_many || id == R.id.iv_popular_brigade_many) {
//查看热门更多 //查看热门更多
llLayoutPopularMore.setVisibility(View.VISIBLE); llLayoutPopularMore.setVisibility(View.VISIBLE);
} else if (id == R.id.travel_hot_more_close) { } else if (id == R.id.travel_hot_more_close) {
...@@ -173,8 +200,8 @@ public class TourismFragment extends BaseFragment<TourismPresenter> implements B ...@@ -173,8 +200,8 @@ public class TourismFragment extends BaseFragment<TourismPresenter> implements B
map.put("query", ""); map.put("query", "");
map.put("page", page); map.put("page", page);
map.put("limit", "10"); map.put("limit", "10");
map.put("latitudel", "22.954205"); map.put("latitudel", latLatitude);
map.put("longitude", "113.879421"); map.put("longitude", lonLongitude);
mPresenter.getData(2, TourismApi.QUERY_RIM_LIST, BeanTourAround.class, map, false); mPresenter.getData(2, TourismApi.QUERY_RIM_LIST, BeanTourAround.class, map, false);
} }
...@@ -289,7 +316,6 @@ public class TourismFragment extends BaseFragment<TourismPresenter> implements B ...@@ -289,7 +316,6 @@ public class TourismFragment extends BaseFragment<TourismPresenter> implements B
} }
@Override @Override
public void onLoadMoreRequested() { public void onLoadMoreRequested() {
if (mPage >= countPage) { if (mPage >= countPage) {
...@@ -301,6 +327,35 @@ public class TourismFragment extends BaseFragment<TourismPresenter> implements B ...@@ -301,6 +327,35 @@ public class TourismFragment extends BaseFragment<TourismPresenter> implements B
} }
@Override
public void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK) {
int type = data.getIntExtra("type", 1);
String requestData = data.getStringExtra("location");
switch (requestCode) {
case TYPE_REQUEST_CITY://城市列表
if (type == 1) {
travelCityText.setText("");
mTourismCityId = data.getIntExtra("id", 0);
}
setRequestData(type, requestData, 0, 0);
break;
}
}
}
private void setRequestData(int type, String data, double lat, double lon) {
switch (type) {
case 1:
latLatitude = lat;
lonLongitude = lon;
travelCityText.setText(data);
break;
}
}
public class AbSpacesItemDecoration extends RecyclerView.ItemDecoration { public class AbSpacesItemDecoration extends RecyclerView.ItemDecoration {
private int space; private int space;
...@@ -319,4 +374,64 @@ public class TourismFragment extends BaseFragment<TourismPresenter> implements B ...@@ -319,4 +374,64 @@ public class TourismFragment extends BaseFragment<TourismPresenter> implements B
outRect.top = space; outRect.top = space;
} }
} }
/**
* 定位权限处理
*/
private void permissionProcess() {
/**
* 6.0以上手机做权限处理
*/
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
new RxPermission(getActivity()).request(
Manifest.permission.ACCESS_COARSE_LOCATION,
Manifest.permission.ACCESS_FINE_LOCATION
).subscribe(new Consumer<Boolean>() {
@Override
public void accept(Boolean aBoolean) throws Exception {
if (aBoolean == true) {
initGps();
} else {
getActivity().finish();
}
}
});
} else {
initGps();
}
}
/**
* 初始化定位
*/
public void initGps() {
locationManager = new LocationManager(getContext());
locationManager.getLocationDetail(new BDAbstractLocationListener() {
@Override
public void onReceiveLocation(BDLocation location) {
//此处的BDLocation为定位结果信息类,通过它的各种get方法可获取定位相关的全部结果
//以下只列举部分获取经纬度相关(常用)的结果信息
//更多结果信息获取说明,请参照类参考中BDLocation类中的说明
//获取定位精度,默认值为0.0f
float radius = location.getRadius();
//获取经纬度坐标类型,以LocationClientOption中设置过的坐标类型为准
String coorType = location.getCoorType();
//获取定位类型、定位错误返回码,具体信息可参照类参考中BDLocation类中的说明
int errorCode = location.getLocType();
// setGpsContent("count=:",String.valueOf(count));
// setGpsContent("latitude:",String.valueOf(location.getLatitude()));
// setGpsContent("longitude:",String.valueOf(location.getLongitude()));
// setGpsContent("城市:",location.getCity());
// setGpsContent("街道:",location.getAddrStr());
// setGpsContent("当前位置:",location.getLocationDescribe());
latLatitude = location.getLatitude();
lonLongitude = location.getLongitude();
mLatLng = new LatLng(location.getLatitude(), location.getLongitude());
travelCityText.setText(location.getCity());
locationManager.stopLocation();
}
});
}
} }
...@@ -13,6 +13,7 @@ import android.widget.LinearLayout; ...@@ -13,6 +13,7 @@ import android.widget.LinearLayout;
import com.alibaba.android.arouter.facade.annotation.Autowired; import com.alibaba.android.arouter.facade.annotation.Autowired;
import com.alibaba.android.arouter.facade.annotation.Route; import com.alibaba.android.arouter.facade.annotation.Route;
import com.alibaba.android.arouter.launcher.ARouter;
import com.base.utils.tools.android.IntentUtil; import com.base.utils.tools.android.IntentUtil;
import com.chad.library.adapter.base.BaseQuickAdapter; import com.chad.library.adapter.base.BaseQuickAdapter;
import com.frame.base.browse.ActivityImageBrowseUrl; import com.frame.base.browse.ActivityImageBrowseUrl;
...@@ -127,7 +128,10 @@ public class PopularTourListActivity extends BaseStatusActivity<TourismPresenter ...@@ -127,7 +128,10 @@ public class PopularTourListActivity extends BaseStatusActivity<TourismPresenter
@Override @Override
public void onItemClick(BaseQuickAdapter adapter, View view, int position) { public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
BeanTourAround.DataBeanX.DataBean item = (BeanTourAround.DataBeanX.DataBean) adapter.getItem(position); BeanTourAround.DataBeanX.DataBean item = (BeanTourAround.DataBeanX.DataBean) adapter.getItem(position);
startActivity(TravelDetailsActivity.getIntent(mActivity, item)); ARouter.getInstance()
.build(Constance.ACTIVITY_URL_TRAVELDETAILS)
.withString("id",item.getId())
.navigation();
} }
}); });
......
...@@ -15,6 +15,8 @@ import android.widget.ImageView; ...@@ -15,6 +15,8 @@ import android.widget.ImageView;
import android.widget.LinearLayout; import android.widget.LinearLayout;
import android.widget.TextView; import android.widget.TextView;
import com.alibaba.android.arouter.facade.annotation.Autowired;
import com.alibaba.android.arouter.facade.annotation.Route;
import com.alibaba.android.arouter.launcher.ARouter; import com.alibaba.android.arouter.launcher.ARouter;
import com.base.utils.ui.datetime.selector.util.TextUtil; import com.base.utils.ui.datetime.selector.util.TextUtil;
import com.frame.base.url.Constance; import com.frame.base.url.Constance;
...@@ -52,6 +54,7 @@ import static com.ruiwenliu.wrapper.weight.webview.SafeWebView.hasKitkat; ...@@ -52,6 +54,7 @@ import static com.ruiwenliu.wrapper.weight.webview.SafeWebView.hasKitkat;
/** /**
* 旅游详情 * 旅游详情
*/ */
@Route(path = Constance.ACTIVITY_URL_TRAVELDETAILS)
public class TravelDetailsActivity extends BaseStatusActivity<TourismPresenter> { public class TravelDetailsActivity extends BaseStatusActivity<TourismPresenter> {
@BindView(R2.id.webView) @BindView(R2.id.webView)
...@@ -67,15 +70,17 @@ public class TravelDetailsActivity extends BaseStatusActivity<TourismPresenter> ...@@ -67,15 +70,17 @@ public class TravelDetailsActivity extends BaseStatusActivity<TourismPresenter>
private ShareManager shareManager; private ShareManager shareManager;
private String webUrl; private String webUrl;
private BeanTourAround.DataBeanX.DataBean dataBean;
private BeanOrderParam beanOrderParam; private BeanOrderParam beanOrderParam;
private String mCollectId; private String mCollectId;
private static String isCollection = "0"; //0 没有收藏 1 收藏 private static String isCollection = "0"; //0 没有收藏 1 收藏
public static Intent getIntent(Context context, BeanTourAround.DataBeanX.DataBean dataBean) { @Autowired()
return new Intent(context, TravelDetailsActivity.class) String id;
.putExtra("dataBean", dataBean);
} // public static Intent getIntent(Context context, BeanTourAround.DataBeanX.DataBean dataBean) {
// return new Intent(context, TravelDetailsActivity.class)
// .putExtra("dataBean", dataBean);
// }
@Override @Override
protected int setLayout() { protected int setLayout() {
...@@ -85,17 +90,24 @@ public class TravelDetailsActivity extends BaseStatusActivity<TourismPresenter> ...@@ -85,17 +90,24 @@ public class TravelDetailsActivity extends BaseStatusActivity<TourismPresenter>
@Override @Override
protected void initView(Bundle savedInstanceState, TitleView titleView, Intent intent) { protected void initView(Bundle savedInstanceState, TitleView titleView, Intent intent) {
showTitle(false); showTitle(false);
dataBean = (BeanTourAround.DataBeanX.DataBean) intent.getSerializableExtra("dataBean"); webUrl = "https://xxtest.upyuns.com/h5/appHtml/view/travelDetails.html?id=" + id;
webUrl = "https://xxtest.upyuns.com/h5/appHtml/view/travelDetails.html?id=" + dataBean.getId();
initWeb(); initWeb();
// initShare(webUrl, mCarBean.getVehicleModel().getName(), mCarBean.getCompany().getAddrDetail(), mCarBean.getVehicleModel().getPicture()); // initShare(webUrl, mCarBean.getVehicleModel().getName(), mCarBean.getCompany().getAddrDetail(), mCarBean.getVehicleModel().getPicture());
} }
boolean check = true;
@OnClick({R2.id.tv_appointment, R2.id.iv_collect, R2.id.iv_share, R2.id.tv_customer_service}) @OnClick({R2.id.iv_back,R2.id.tv_appointment, R2.id.iv_collect, R2.id.iv_share, R2.id.tv_customer_service})
public void onViewClicked(View view) { public void onViewClicked(View view) {
int id = view.getId(); int id = view.getId();
if (id == R.id.iv_collect) { if (id == R.id.iv_back){
if (check) {
llItemBottom.setVisibility(View.VISIBLE);
}else {
llItemBottom.setVisibility(View.GONE);
}
check = !check;
}else if (id == R.id.iv_collect) {
//收藏 //收藏
if ("1".equals(isCollection)) { if ("1".equals(isCollection)) {
cancelCollect(); cancelCollect();
...@@ -133,7 +145,7 @@ public class TravelDetailsActivity extends BaseStatusActivity<TourismPresenter> ...@@ -133,7 +145,7 @@ public class TravelDetailsActivity extends BaseStatusActivity<TourismPresenter>
Map<String, Object> headMap = new LinkedHashMap<>(); Map<String, Object> headMap = new LinkedHashMap<>();
if (OkGoUtil.getToken() != null) { if (OkGoUtil.getToken() != null) {
headMap.put("Authorization", OkGoUtil.getToken()); headMap.put("Authorization", OkGoUtil.getToken());
mPresenter.postBodyData(RvFrameConfig.HOST, 1, TourismApi.COMMIT_COLLECT_ADD, BaseBean.class, new AddCollection(dataBean.getUnit(), dataBean.getPrice(), dataBean.getCover(), dataBean.getName(), dataBean.getId(), "2"), headMap, false); mPresenter.postBodyData(RvFrameConfig.HOST, 1, TourismApi.COMMIT_COLLECT_ADD, BaseBean.class, new AddCollection(id, "2"), headMap, false);
} }
} }
...@@ -149,7 +161,7 @@ public class TravelDetailsActivity extends BaseStatusActivity<TourismPresenter> ...@@ -149,7 +161,7 @@ public class TravelDetailsActivity extends BaseStatusActivity<TourismPresenter>
Map<String, String> map = new HashMap<>(); Map<String, String> map = new HashMap<>();
if (OkGoUtil.getToken() != null) { if (OkGoUtil.getToken() != null) {
headMap.put("Authorization", OkGoUtil.getToken()); headMap.put("Authorization", OkGoUtil.getToken());
map.put("id", dataBean.getId()); map.put("id", id);
map.put("type", "2"); map.put("type", "2");
mPresenter.getData(RvFrameConfig.HOST, 0, TourismApi.COMMIT_COLLECT_IS, BeanTourismCollection.class, map, headMap, false); mPresenter.getData(RvFrameConfig.HOST, 0, TourismApi.COMMIT_COLLECT_IS, BeanTourismCollection.class, map, headMap, false);
} }
...@@ -307,6 +319,7 @@ public class TravelDetailsActivity extends BaseStatusActivity<TourismPresenter> ...@@ -307,6 +319,7 @@ public class TravelDetailsActivity extends BaseStatusActivity<TourismPresenter>
@JavascriptInterface @JavascriptInterface
public void showButton() { public void showButton() {
showToast("333");
llItemBottom.setVisibility(View.VISIBLE); llItemBottom.setVisibility(View.VISIBLE);
} }
...@@ -363,54 +376,14 @@ public class TravelDetailsActivity extends BaseStatusActivity<TourismPresenter> ...@@ -363,54 +376,14 @@ public class TravelDetailsActivity extends BaseStatusActivity<TourismPresenter>
} }
private class AddCollection { private class AddCollection {
private String unit;
private String price;
private String cover;
private String name;
private String typeId; private String typeId;
private String type; private String type;
public AddCollection(String unit, String price, String cover, String name, String typeId, String type) { public AddCollection( String typeId, String type) {
this.unit = unit;
this.price = price;
this.cover = cover;
this.name = name;
this.typeId = typeId; this.typeId = typeId;
this.type = type; this.type = type;
} }
public String getUnit() {
return unit;
}
public void setUnit(String unit) {
this.unit = unit;
}
public String getPrice() {
return price;
}
public void setPrice(String price) {
this.price = price;
}
public String getCover() {
return cover;
}
public void setCover(String cover) {
this.cover = cover;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getTypeId() { public String getTypeId() {
return typeId; return typeId;
} }
......
...@@ -85,12 +85,12 @@ ...@@ -85,12 +85,12 @@
<ImageView <ImageView
android:id="@+id/travel_server_image" android:id="@+id/travel_server_image"
android:layout_width="@dimen/size_30" android:layout_width="@dimen/size_35"
android:layout_height="@dimen/size_30" android:layout_height="@dimen/size_35"
android:layout_marginLeft="@dimen/size_15" android:layout_marginLeft="@dimen/size_15"
android:paddingRight="@dimen/size_15" android:paddingRight="@dimen/size_15"
android:scaleType="centerInside" android:scaleType="centerInside"
android:src="@drawable/rv_rentingcar_icon_service_white" /> android:src="@drawable/common_journey_service_gray" />
</LinearLayout> </LinearLayout>
<android.support.v4.widget.NestedScrollView <android.support.v4.widget.NestedScrollView
...@@ -132,9 +132,10 @@ ...@@ -132,9 +132,10 @@
android:textSize="@dimen/text_16" /> android:textSize="@dimen/text_16" />
<ImageView <ImageView
android:id="@+id/iv_popular_brigade_many"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="match_parent" android:layout_height="match_parent"
android:layout_marginRight="@dimen/size_15" android:paddingRight="@dimen/size_15"
android:clickable="true" android:clickable="true"
android:paddingLeft="@dimen/size_15" android:paddingLeft="@dimen/size_15"
android:scaleType="center" android:scaleType="center"
......
...@@ -20,7 +20,6 @@ ...@@ -20,7 +20,6 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="@dimen/size_55"> android:layout_height="@dimen/size_55">
<ImageView <ImageView
android:id="@+id/iv_back" android:id="@+id/iv_back"
android:layout_width="@dimen/size_32" android:layout_width="@dimen/size_32"
......
apply plugin: 'com.android.library'
apply plugin: 'com.jakewharton.butterknife'
android {
compileSdkVersion rootProject.ext.compileSdkVersion
buildToolsVersion rootProject.ext.buildToolsVersion
defaultConfig {
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
javaCompileOptions {
annotationProcessorOptions {
arguments = [moduleName: project.getName()]
}
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
api 'com.jakewharton:butterknife:9.0.0-rc1'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
annotationProcessor 'com.jakewharton:butterknife-compiler:9.0.0-rc1'
annotationProcessor 'com.alibaba:arouter-compiler:1.1.4'
api project(':RvWrapper')
}
# Add project specific ProGuard rules here.
# You can control the set of applied configuration files using the
# proguardFiles setting in build.gradle.
#
# For more details, see
# http://developer.android.com/guide/developing/tools/proguard.html
# If your project uses WebView with JS, uncomment the following
# and specify the fully qualified class name to the JavaScript interface
# class:
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
# public *;
#}
# Uncomment this to preserve the line number information for
# debugging stack traces.
#-keepattributes SourceFile,LineNumberTable
# If you keep the line number information, uncomment this to
# hide the original source file name.
#-renamesourcefileattribute SourceFile
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.rv.plugin.search">
<application>
<activity android:name="com.rv.search.TravelSearchActivity"></activity>
</application>
</manifest>
\ No newline at end of file
package com.rv.search;
import android.content.Intent;
import android.os.Bundle;
import com.ruiwenliu.wrapper.base.BaseBean;
import com.ruiwenliu.wrapper.base.BaseStatusActivity;
import com.ruiwenliu.wrapper.presenter.MvpPresenter;
import com.ruiwenliu.wrapper.weight.TitleView;
import com.rv.plugin.search.R;
/**
* 旅游搜索
*/
public class TravelSearchActivity extends BaseStatusActivity<MvpPresenter> {
@Override
protected int setLayout() {
return R.layout.activity_travel_search;
}
@Override
protected void initView(Bundle savedInstanceState, TitleView titleView, Intent intent) {
}
@Override
public void onShowResult(int requestType, BaseBean result) {
}
}
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.rv.search.TravelSearchActivity">
</android.support.constraint.ConstraintLayout>
\ No newline at end of file
<resources>
<string name="app_name">plugin_search</string>
</resources>
//include ':WXPay' //include ':WXPay'
include ':RvFrame' include ':RvFrame', ':plugin_search'
include ':RvTravel' include ':RvTravel'
include ':RvClient' include ':RvClient'
include ':RvWrapper' include ':RvWrapper'
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment