Commit dc7a3c15 authored by linfeng's avatar linfeng

旅游和营地、活动修改

parent e877620d
...@@ -8,8 +8,8 @@ android { ...@@ -8,8 +8,8 @@ android {
minSdkVersion rootProject.ext.minSdkVersion minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion
flavorDimensions "default" flavorDimensions "default"
versionCode 154 versionCode 156
versionName "1.5.4" versionName "1.5.6"
multiDexEnabled true multiDexEnabled true
......
...@@ -161,6 +161,7 @@ public class MainActivity extends BaseActivity<CommonPresenter> implements DownL ...@@ -161,6 +161,7 @@ public class MainActivity extends BaseActivity<CommonPresenter> implements DownL
private String imPassword; private String imPassword;
private LocationManager locationManager; private LocationManager locationManager;
private ClipboardManager cm;
public static Intent getIntent(Context context) { public static Intent getIntent(Context context) {
return new Intent(context, MainActivity.class); return new Intent(context, MainActivity.class);
...@@ -634,11 +635,15 @@ public class MainActivity extends BaseActivity<CommonPresenter> implements DownL ...@@ -634,11 +635,15 @@ public class MainActivity extends BaseActivity<CommonPresenter> implements DownL
} }
/** /**
* 获取粘贴板数据 * 获取口令
*
* @return
*/ */
private void initCopy() {
private String getCopy() {
String content = null; String content = null;
ClipboardManager cm = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE); String copyCode = null;
cm = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
try { try {
ClipData data = cm.getPrimaryClip(); ClipData data = cm.getPrimaryClip();
ClipData.Item item = data.getItemAt(0); ClipData.Item item = data.getItemAt(0);
...@@ -646,19 +651,34 @@ public class MainActivity extends BaseActivity<CommonPresenter> implements DownL ...@@ -646,19 +651,34 @@ public class MainActivity extends BaseActivity<CommonPresenter> implements DownL
if (!TextUtils.isEmpty(content) && content.contains("⇥") && content.contains("⇤")) { if (!TextUtils.isEmpty(content) && content.contains("⇥") && content.contains("⇤")) {
int i = content.lastIndexOf("⇥") + 1; int i = content.lastIndexOf("⇥") + 1;
int i2 = content.lastIndexOf("⇤"); int i2 = content.lastIndexOf("⇤");
String copyCode = content.substring(i, i2); String password = content.substring(i, i2);
int length = password.length();
copyCode = password.substring(14, length);
}
} catch (Exception e) {
e.printStackTrace();
}
return copyCode;
}
/**
* 获取粘贴板数据
*/
private void initCopy() {
String copyCode = getCopy();
if (!TextUtils.isEmpty(copyCode)) {
AppCookie.save("code", copyCode);
String code = Cookie.getStringValue(getApplicationContext(), SPConstance.USER_JSON_CODE, ""); String code = Cookie.getStringValue(getApplicationContext(), SPConstance.USER_JSON_CODE, "");
if (!copyCode.equals(code)) { //判断是否是自己点分享,防止 if (!code.equals(copyCode)) { //判断是否是自己点分享,防止
getShareUser(copyCode); getShareUser(copyCode);
} }
}
// 清除剪贴板 // 清除剪贴板
ClipData clip = ClipData.newPlainText("", ""); ClipData clip = ClipData.newPlainText("", "");
cm.setPrimaryClip(clip); cm.setPrimaryClip(clip);
} cm = null;
} catch (Exception e) {
e.printStackTrace();
}
} }
/** /**
......
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"> <shape xmlns:android="http://schemas.android.com/apk/res/android">
<corners android:radius="@dimen/size_60" /> <corners android:radius="60dp" />
<solid android:color="@color/colorLine" /> <solid android:color="@color/colorLine" />
</shape> </shape>
\ No newline at end of file
...@@ -2,4 +2,8 @@ ...@@ -2,4 +2,8 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android" <manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.rv.camp"> package="com.rv.camp">
<application>
<activity android:name=".camp.CampSearchActivity"></activity>
</application>
</manifest> </manifest>
\ No newline at end of file
...@@ -8,7 +8,10 @@ import android.os.Bundle; ...@@ -8,7 +8,10 @@ import android.os.Bundle;
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;
import android.view.LayoutInflater;
import android.view.View; import android.view.View;
import android.view.ViewGroup;
import android.widget.EditText;
import com.alibaba.android.arouter.launcher.ARouter; import com.alibaba.android.arouter.launcher.ARouter;
import com.baidu.location.BDAbstractLocationListener; import com.baidu.location.BDAbstractLocationListener;
...@@ -29,7 +32,7 @@ import com.rv.camp.adapter.CampTypeListAdapter; ...@@ -29,7 +32,7 @@ import com.rv.camp.adapter.CampTypeListAdapter;
import com.rv.camp.api.CampApi; import com.rv.camp.api.CampApi;
import com.rv.camp.bean.CampListBean; import com.rv.camp.bean.CampListBean;
import com.rv.camp.bean.CampTypeBean; import com.rv.camp.bean.CampTypeBean;
import com.rv.camp.camp.CampDetailActivity; import com.rv.camp.camp.CampSearchActivity;
import com.rv.camp.camp.CampShopShowActivity; import com.rv.camp.camp.CampShopShowActivity;
import com.rv.camp.presenter.CampPresenter; import com.rv.camp.presenter.CampPresenter;
...@@ -38,9 +41,10 @@ import java.util.List; ...@@ -38,9 +41,10 @@ import java.util.List;
import java.util.Map; import java.util.Map;
import butterknife.BindView; import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick; import butterknife.OnClick;
import butterknife.Unbinder;
import io.reactivex.functions.Consumer; import io.reactivex.functions.Consumer;
import pub.devrel.easypermissions.AppSettingsDialog;
/** /**
* 营地 * 营地
...@@ -56,6 +60,8 @@ public class CampFragment extends BaseFragment<CampPresenter> implements BaseQui ...@@ -56,6 +60,8 @@ public class CampFragment extends BaseFragment<CampPresenter> implements BaseQui
@BindView(R2.id.refresh) @BindView(R2.id.refresh)
SimpleRefreshLayout mSimpleRefreshLayout; SimpleRefreshLayout mSimpleRefreshLayout;
Unbinder unbinder;
private boolean isOpen = true; private boolean isOpen = true;
private CampListAdapter campAdapter; private CampListAdapter campAdapter;
...@@ -172,7 +178,7 @@ public class CampFragment extends BaseFragment<CampPresenter> implements BaseQui ...@@ -172,7 +178,7 @@ public class CampFragment extends BaseFragment<CampPresenter> implements BaseQui
mSimpleRefreshLayout.onRefreshComplete(); mSimpleRefreshLayout.onRefreshComplete();
} }
@OnClick({R2.id.tv_camp_type, R2.id.iv_camp_map, R2.id.v_shadow}) @OnClick({R2.id.tv_camp_type, R2.id.iv_camp_map, R2.id.v_shadow, R2.id.ll_item_search})
public void onViewClicked(View view) { public void onViewClicked(View view) {
int id = view.getId(); int id = view.getId();
if (id == R.id.tv_camp_type) { if (id == R.id.tv_camp_type) {
...@@ -192,6 +198,9 @@ public class CampFragment extends BaseFragment<CampPresenter> implements BaseQui ...@@ -192,6 +198,9 @@ public class CampFragment extends BaseFragment<CampPresenter> implements BaseQui
rvType.setVisibility(View.GONE); rvType.setVisibility(View.GONE);
vShadow.setVisibility(View.GONE); vShadow.setVisibility(View.GONE);
isOpen = true; isOpen = true;
} else if (id == R.id.ll_item_search) {
startActivity(CampSearchActivity.getIntent(_mActivity));
} }
} }
...@@ -244,8 +253,9 @@ public class CampFragment extends BaseFragment<CampPresenter> implements BaseQui ...@@ -244,8 +253,9 @@ public class CampFragment extends BaseFragment<CampPresenter> implements BaseQui
private void processData(CampListBean bean) { private void processData(CampListBean bean) {
if (mPage == 1) { if (mPage == 1) {
if (bean.getData().getTotalCount() == 0) { if (bean.getData().getTotalCount() == 0) {
campAdapter.getData().clear();
campAdapter.notifyDataSetChanged(); campAdapter.notifyDataSetChanged();
// campAdapter.setEmptyView(getEmptyView(rvContent, -1, "还没有营地信息!")); campAdapter.setEmptyView(getEmptyView(rvContent, -1, "还没有营地信息!"));
return; return;
} }
...@@ -333,6 +343,14 @@ public class CampFragment extends BaseFragment<CampPresenter> implements BaseQui ...@@ -333,6 +343,14 @@ public class CampFragment extends BaseFragment<CampPresenter> implements BaseQui
} }
} }
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
// TODO: inflate a fragment view
View rootView = super.onCreateView(inflater, container, savedInstanceState);
unbinder = ButterKnife.bind(this, rootView);
return rootView;
}
public class AbSpacesItemDecoration extends RecyclerView.ItemDecoration { public class AbSpacesItemDecoration extends RecyclerView.ItemDecoration {
......
package com.rv.camp.camp;
import android.content.Context;
import android.content.Intent;
import android.graphics.Rect;
import android.os.Bundle;
import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.text.TextUtils;
import android.view.View;
import android.widget.EditText;
import com.chad.library.adapter.base.BaseQuickAdapter;
import com.frame.rv.config.RvFrameConfig;
import com.ruiwenliu.wrapper.base.BaseBean;
import com.ruiwenliu.wrapper.base.BaseStatusActivity;
import com.ruiwenliu.wrapper.weight.TitleView;
import com.rv.camp.CampFragment;
import com.rv.camp.R;
import com.rv.camp.R2;
import com.rv.camp.adapter.CampListAdapter;
import com.rv.camp.api.CampApi;
import com.rv.camp.bean.CampListBean;
import com.rv.camp.presenter.CampPresenter;
import java.util.LinkedHashMap;
import java.util.Map;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;
/**
* 营地搜索
*/
public class CampSearchActivity extends BaseStatusActivity<CampPresenter> implements BaseQuickAdapter.RequestLoadMoreListener {
@BindView(R2.id.et_search)
EditText etSearch;
@BindView(R2.id.rv_content)
RecyclerView rvContent;
private CampListAdapter campAdapter;
private int mPage;
private int countPage;
private String content;
public static Intent getIntent(Context context) {
return new Intent(context, CampSearchActivity.class);
}
@Override
protected int setLayout() {
return R.layout.activity_camp_search;
}
@Override
protected void initView(Bundle savedInstanceState, TitleView titleView, Intent intent) {
showTitle(false);
campAdapter = new CampListAdapter();
rvContent.setItemAnimator(null);
rvContent.setLayoutManager(new GridLayoutManager(mActivity, 2));
rvContent.addItemDecoration(new AbSpacesItemDecoration(20, 10));// 分割线。
// rvContent.setNestedScrollingEnabled(false);
rvContent.setAdapter(campAdapter);
campAdapter.setEmptyView(getEmptyView(rvContent, -1, "还没有营地信息!"));
campAdapter.setOnLoadMoreListener(new BaseQuickAdapter.RequestLoadMoreListener() {
@Override
public void onLoadMoreRequested() {
if (rvContent != null) {
rvContent.postDelayed(new Runnable() {
@Override
public void run() {
if (mPage >= countPage) {
campAdapter.loadMoreEnd();
} else {
mPage++;
getCampList(mPage, content);
}
}
}, 200);
}
}
}, rvContent);
}
/**
* 刷新数据
*/
private void loadDataList(String content) {
mPage = 1;
getCampList(mPage, content);
}
@Override
public void onShowResult(int requestType, BaseBean result) {
switch (requestType) {
case 0:
processData((CampListBean) result);
break;
}
}
private void processData(CampListBean bean) {
if (mPage == 1) {
if (bean.getData().getTotalCount() == 0) {
campAdapter.getData().clear();
campAdapter.notifyDataSetChanged();
campAdapter.setEmptyView(getEmptyView(rvContent, -1, "还没有营地信息!"));
return;
}
countPage = bean.getData().getTotalPage();
if (bean.getData().getData() != null) {
campAdapter.setNewData(bean.getData().getData());
}
} else {
if (bean.getData().getData() != null) {
campAdapter.addData(bean.getData().getData());
}
campAdapter.loadMoreComplete();
}
}
/**
* 获取营地列表
*/
private void getCampList(int page, String content) {
Map<String, Object> map = new LinkedHashMap<>();
map.put("pageNo", page);
if (!TextUtils.isEmpty(content)) {
map.put("keyWord", content);
}
mPresenter.getData(RvFrameConfig.VEHICLE_CAMPLIST, 0, CampApi.TRAVEL_CAMPSITESHOP, CampListBean.class, map, page == 1 ? false : false);
}
@Override
public void onLoadMoreRequested() {
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// TODO: add setContentView(...) invocation
ButterKnife.bind(this);
}
@OnClick({R2.id.iv_back, R2.id.tv_search})
public void onViewClicked(View view) {
int id = view.getId();
if (id == R.id.iv_back) {
finish();
} else if (id == R.id.tv_search) {
content = etSearch.getText().toString().trim();
if (TextUtils.isEmpty(content)) {
showToast("请输入搜索内容!");
return;
}
loadDataList(content);
}
}
public class AbSpacesItemDecoration extends RecyclerView.ItemDecoration {
private int left;
private int right;
public AbSpacesItemDecoration(int left, int right) {
this.left = left;
this.right = right;
}
@Override
public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) {
int childCount = parent.getChildCount();
if ((childCount - 1) % 2 == 0) {
outRect.left = left;
outRect.right = right;
outRect.bottom = right;
outRect.top = right;
} else {
outRect.left = right;
outRect.right = left;
outRect.bottom = right;
outRect.top = right;
}
}
}
}
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="vertical"> android:orientation="vertical">
<LinearLayout <LinearLayout
...@@ -20,10 +20,12 @@ ...@@ -20,10 +20,12 @@
android:orientation="vertical" android:orientation="vertical"
app:use_type="use_padding_top"> app:use_type="use_padding_top">
<RelativeLayout <LinearLayout
android:background="@color/colorWrite"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="@dimen/size_55"> android:layout_height="@dimen/size_55"
android:background="@color/colorWrite"
android:gravity="center_vertical"
android:orientation="horizontal">
<TextView <TextView
android:id="@+id/tv_camp_type" android:id="@+id/tv_camp_type"
...@@ -38,6 +40,33 @@ ...@@ -38,6 +40,33 @@
android:textColor="@color/textMain" android:textColor="@color/textMain"
android:textSize="@dimen/text_16" /> android:textSize="@dimen/text_16" />
<LinearLayout
android:id="@+id/ll_item_search"
android:layout_width="0dp"
android:layout_height="@dimen/size_40"
android:layout_marginLeft="@dimen/size_8"
android:layout_marginRight="@dimen/size_5"
android:layout_weight="1"
android:background="@drawable/shape_rv_travel_search_line"
android:orientation="horizontal">
<TextView
android:id="@+id/search_input"
android:layout_width="0dp"
android:layout_height="@dimen/size_40"
android:layout_weight="1"
android:background="@null"
android:gravity="center_vertical"
android:hint="搜索营地"
android:paddingLeft="@dimen/size_15"
android:paddingRight="@dimen/size_15"
android:textColor="@color/colorMain"
android:textColorHint="@color/colorGray"
android:textSize="@dimen/text_12" />
</LinearLayout>
<ImageView <ImageView
android:id="@+id/iv_camp_map" android:id="@+id/iv_camp_map"
android:layout_width="@dimen/size_35" android:layout_width="@dimen/size_35"
...@@ -48,7 +77,7 @@ ...@@ -48,7 +77,7 @@
android:padding="@dimen/size_8" android:padding="@dimen/size_8"
android:src="@drawable/camp_rentingcar_icon_plat" /> android:src="@drawable/camp_rentingcar_icon_plat" />
</RelativeLayout> </LinearLayout>
</com.ruiwenliu.wrapper.statusbar.StatusBarHeightView> </com.ruiwenliu.wrapper.statusbar.StatusBarHeightView>
...@@ -59,10 +88,9 @@ ...@@ -59,10 +88,9 @@
android:layout_height="0dp" android:layout_height="0dp"
android:layout_weight="1"> android:layout_weight="1">
<com.ruiwenliu.wrapper.weight.refresh.SimpleRefreshLayout <com.ruiwenliu.wrapper.weight.refresh.SimpleRefreshLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:id="@+id/refresh" android:id="@+id/refresh"
android:layout_width="match_parent"
android:layout_height="match_parent"> android:layout_height="match_parent">
<android.support.v7.widget.RecyclerView <android.support.v7.widget.RecyclerView
...@@ -71,18 +99,19 @@ ...@@ -71,18 +99,19 @@
android:layout_height="match_parent" /> android:layout_height="match_parent" />
</com.ruiwenliu.wrapper.weight.refresh.SimpleRefreshLayout> </com.ruiwenliu.wrapper.weight.refresh.SimpleRefreshLayout>
<View <View
android:id="@+id/v_shadow" android:id="@+id/v_shadow"
android:visibility="gone"
android:background="@color/gray_50000000"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent"/> android:layout_height="match_parent"
android:background="@color/gray_50000000"
android:visibility="gone" />
<android.support.v7.widget.RecyclerView <android.support.v7.widget.RecyclerView
android:id="@+id/rv_type" android:id="@+id/rv_type"
android:visibility="gone"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" /> android:layout_height="wrap_content"
android:visibility="gone" />
</RelativeLayout> </RelativeLayout>
</LinearLayout> </LinearLayout>
......
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/colorWrite"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="@dimen/size_50"
android:layout_marginTop="@dimen/size_10"
android:gravity="center_vertical"
android:orientation="horizontal">
<ImageView
android:id="@+id/iv_back"
android:layout_width="@dimen/size_32"
android:layout_height="@dimen/size_32"
android:layout_centerVertical="true"
android:layout_marginLeft="@dimen/size_5"
android:padding="@dimen/size_8"
android:src="@drawable/rv_common_icon_back_dark" />
<EditText
android:id="@+id/et_search"
android:layout_width="0dp"
android:layout_height="@dimen/size_40"
android:layout_weight="1"
android:background="@drawable/shape_rv_travel_search_line"
android:drawableLeft="@drawable/search"
android:drawablePadding="@dimen/size_15"
android:hint="搜索营地"
android:maxLines="1"
android:paddingLeft="@dimen/size_15"
android:singleLine="true"
android:textColor="@color/textMain"
android:textSize="@dimen/text_12" />
<TextView
android:id="@+id/tv_search"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/size_10"
android:layout_marginRight="@dimen/size_10"
android:padding="@dimen/size_5"
android:text="搜索" />
</LinearLayout>
<include layout="@layout/common_line" />
<android.support.v7.widget.RecyclerView
android:id="@+id/rv_content"
android:layout_width="match_parent"
android:layout_height="wrap_content">
</android.support.v7.widget.RecyclerView>
</LinearLayout>
\ No newline at end of file
...@@ -8,12 +8,12 @@ ...@@ -8,12 +8,12 @@
<RelativeLayout <RelativeLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="@dimen/size_180"> android:layout_height="@dimen/size_150">
<ImageView <ImageView
android:id="@+id/iv_icon" android:id="@+id/iv_icon"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="@dimen/size_180" android:layout_height="@dimen/size_150"
android:scaleType="centerCrop" /> android:scaleType="centerCrop" />
<TextView <TextView
......
...@@ -55,6 +55,7 @@ import com.ruiwenliu.wrapper.util.UtilsManager; ...@@ -55,6 +55,7 @@ import com.ruiwenliu.wrapper.util.UtilsManager;
import com.ruiwenliu.wrapper.util.glide.GlideManager; import com.ruiwenliu.wrapper.util.glide.GlideManager;
import com.ruiwenliu.wrapper.util.listener.SwitchFragment; import com.ruiwenliu.wrapper.util.listener.SwitchFragment;
import com.ruiwenliu.wrapper.util.permission.RxPermission; import com.ruiwenliu.wrapper.util.permission.RxPermission;
import com.ruiwenliu.wrapper.weight.refresh.IFooterWrapper;
import com.ruiwenliu.wrapper.weight.refresh.SimpleRefreshLayout; import com.ruiwenliu.wrapper.weight.refresh.SimpleRefreshLayout;
import com.ruiwenliu.wrapper.weight.refresh.SimpleRefreshView; import com.ruiwenliu.wrapper.weight.refresh.SimpleRefreshView;
import com.rv.component.utils.Cookie; import com.rv.component.utils.Cookie;
...@@ -741,10 +742,20 @@ public class HomeFragment extends BaseFragment<HomePresenter> implements Observa ...@@ -741,10 +742,20 @@ public class HomeFragment extends BaseFragment<HomePresenter> implements Observa
} else if (id == R.id.ll_home_item_search) { } else if (id == R.id.ll_home_item_search) {
//搜索 //搜索
String city = tvRvCity.getText().toString().trim();
if (!TextUtils.isEmpty(city)) {
String hint = city.substring(city.length() - 1);
if ("市".equals(hint)) { //判断后面是否是带市结尾的,去掉
city = city.substring(0, city.length() - 1);
}
}
ARouter.getInstance() ARouter.getInstance()
.build(Constance.ACTIVITY_URL_TRAVELSEARCH) .build(Constance.ACTIVITY_URL_TRAVELSEARCH)
.withDouble("latLatitude", 0) .withDouble("latLatitude", 0)
.withDouble("lonLongitude", 0) .withDouble("lonLongitude", 0)
.withString("city", city)
.navigation(); .navigation();
} else if (id == R.id.tv_item_home_rv_tour) { } else if (id == R.id.tv_item_home_rv_tour) {
...@@ -822,11 +833,20 @@ public class HomeFragment extends BaseFragment<HomePresenter> implements Observa ...@@ -822,11 +833,20 @@ public class HomeFragment extends BaseFragment<HomePresenter> implements Observa
.city(tvRvCity.getText().toString()) .city(tvRvCity.getText().toString())
.address(tvRvCity.getText().toString())); .address(tvRvCity.getText().toString()));
String city = tvRvCity.getText().toString().trim();
if (!TextUtils.isEmpty(city)) {
String hint = city.substring(city.length() - 1);
if ("市".equals(hint)) { //判断后面是否是带市结尾的,去掉
city = city.substring(0, city.length() - 1);
}
}
ARouter.getInstance() ARouter.getInstance()
.build(Constance.ACTIVITY_URL_TRAVELSEARCH) .build(Constance.ACTIVITY_URL_TRAVELSEARCH)
.withDouble("latLatitude", rvTourLatitude) .withDouble("latLatitude", 0)
.withDouble("lonLongitude", rvTourLongitude) .withDouble("lonLongitude", 0)
.withString("city", tvRvCity.getText().toString()) .withString("city", city)
.navigation(); .navigation();
} else if (id == R.id.ll_home_item_rv_hot_label1) { } else if (id == R.id.ll_home_item_rv_hot_label1) {
......
...@@ -228,11 +228,22 @@ public class TourismFragment extends BaseFragment<TourismPresenter> implements S ...@@ -228,11 +228,22 @@ public class TourismFragment extends BaseFragment<TourismPresenter> implements S
} else if (id == R.id.ll_item_search) { } else if (id == R.id.ll_item_search) {
//搜索 //搜索
String city = travelCityText.getText().toString().trim();
if (!TextUtils.isEmpty(city)) {
String hint = city.substring(city.length() - 1);
if ("市".equals(hint)) { //判断后面是否是带市结尾的,去掉
city = city.substring(0, city.length() - 1);
}
}
ARouter.getInstance() ARouter.getInstance()
.build(Constance.ACTIVITY_URL_TRAVELSEARCH) .build(Constance.ACTIVITY_URL_TRAVELSEARCH)
.withDouble("latLatitude", 0) .withDouble("latLatitude", 0)
.withDouble("lonLongitude", 0) .withDouble("lonLongitude", 0)
.withString("city", city)
.navigation(); .navigation();
} else if (id == R.id.travel_server_image) { } else if (id == R.id.travel_server_image) {
if (isLogin()) { if (isLogin()) {
if (_mActivity instanceof ImInitListenter && !((ImInitListenter) _mActivity).isBindService()) { if (_mActivity instanceof ImInitListenter && !((ImInitListenter) _mActivity).isBindService()) {
......
...@@ -5,7 +5,6 @@ ...@@ -5,7 +5,6 @@
android:layout_height="match_parent" android:layout_height="match_parent"
android:orientation="vertical"> android:orientation="vertical">
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
......
...@@ -36,7 +36,7 @@ import butterknife.OnClick; ...@@ -36,7 +36,7 @@ import butterknife.OnClick;
* 旅游搜索 * 旅游搜索
*/ */
@Route(path = Constance.ACTIVITY_URL_TRAVELSEARCH) @Route(path = Constance.ACTIVITY_URL_TRAVELSEARCH)
public class TravelSearchActivity extends BaseStatusActivity<SearchPresenter> implements BaseQuickAdapter.RequestLoadMoreListener{ public class TravelSearchActivity extends BaseStatusActivity<SearchPresenter> implements BaseQuickAdapter.RequestLoadMoreListener {
@BindView(R2.id.et_search) @BindView(R2.id.et_search)
EditText etSearch; EditText etSearch;
...@@ -74,14 +74,14 @@ public class TravelSearchActivity extends BaseStatusActivity<SearchPresenter> im ...@@ -74,14 +74,14 @@ public class TravelSearchActivity extends BaseStatusActivity<SearchPresenter> im
@Override @Override
public void onItemClick(BaseQuickAdapter adapter, View view, int position) { public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
BeanTravelSearch.DataBeanX.DataBean dataBean = (BeanTravelSearch.DataBeanX.DataBean) adapter.getItem(position); BeanTravelSearch.DataBeanX.DataBean dataBean = (BeanTravelSearch.DataBeanX.DataBean) adapter.getItem(position);
if (dataBean !=null){ if (dataBean != null) {
ARouter.getInstance() ARouter.getInstance()
.build(Constance.ACTIVITY_URL_TRAVELDETAILS) .build(Constance.ACTIVITY_URL_TRAVELDETAILS)
.withString("id", dataBean.getId()) .withString("id", dataBean.getId())
.withString("name", dataBean.getName()) .withString("name", dataBean.getName())
.withString("content", dataBean.getContent()) .withString("content", dataBean.getContent())
.withString("url", dataBean.getCover()) .withString("url", dataBean.getCover())
.withDouble("price",Double.valueOf(dataBean.getPrice())) .withDouble("price", Double.valueOf(dataBean.getPrice()))
.navigation(); .navigation();
finish(); finish();
} }
...@@ -92,21 +92,21 @@ public class TravelSearchActivity extends BaseStatusActivity<SearchPresenter> im ...@@ -92,21 +92,21 @@ public class TravelSearchActivity extends BaseStatusActivity<SearchPresenter> im
@Override @Override
protected void loadData(Bundle savedInstanceState, Intent intent) { protected void loadData(Bundle savedInstanceState, Intent intent) {
super.loadData(savedInstanceState, intent); super.loadData(savedInstanceState, intent);
if (!TextUtil.isEmpty(city)){ if (!TextUtil.isEmpty(city)) {
etSearch.setText(city); etSearch.setText(city);
etSearch.setSelection(city.length()); etSearch.setSelection(city.length());
loadTourAroundData(""); loadTourAroundData(city);
} }
} }
@OnClick({R2.id.iv_back, R2.id.tv_search}) @OnClick({R2.id.iv_back, R2.id.tv_search})
public void onViewClicked(View view) { public void onViewClicked(View view) {
int id = view.getId(); int id = view.getId();
if (id == R.id.iv_back){ if (id == R.id.iv_back) {
finish(); finish();
}else if (id == R.id.tv_search){ } else if (id == R.id.tv_search) {
content = etSearch.getText().toString().trim(); content = etSearch.getText().toString().trim();
if (TextUtils.isEmpty(content)){ if (TextUtils.isEmpty(content)) {
showToast("请输入搜索内容!"); showToast("请输入搜索内容!");
return; return;
} }
...@@ -116,7 +116,7 @@ public class TravelSearchActivity extends BaseStatusActivity<SearchPresenter> im ...@@ -116,7 +116,7 @@ public class TravelSearchActivity extends BaseStatusActivity<SearchPresenter> im
@Override @Override
public void onShowResult(int requestType, BaseBean result) { public void onShowResult(int requestType, BaseBean result) {
switch (requestType){ switch (requestType) {
case 0: case 0:
setData((BeanTravelSearch) result); setData((BeanTravelSearch) result);
break; break;
...@@ -139,16 +139,15 @@ public class TravelSearchActivity extends BaseStatusActivity<SearchPresenter> im ...@@ -139,16 +139,15 @@ public class TravelSearchActivity extends BaseStatusActivity<SearchPresenter> im
} }
/** /**
* 获取周边游 * 获取周边游
*/ */
private void loadTourAroundData(String search) { private void loadTourAroundData(String search) {
mPage = 1; mPage = 1;
getLoadTourAroundData(mPage,search); getLoadTourAroundData(mPage, search);
} }
private void getLoadTourAroundData(int page,String search) { private void getLoadTourAroundData(int page, String search) {
HashMap<String, Object> map = new HashMap<>(); HashMap<String, Object> map = new HashMap<>();
map.put("query", search); map.put("query", search);
map.put("page", page); map.put("page", page);
...@@ -163,7 +162,7 @@ public class TravelSearchActivity extends BaseStatusActivity<SearchPresenter> im ...@@ -163,7 +162,7 @@ public class TravelSearchActivity extends BaseStatusActivity<SearchPresenter> im
mTravelSearchAdapter.loadMoreEnd(); mTravelSearchAdapter.loadMoreEnd();
} else { } else {
mPage++; mPage++;
getLoadTourAroundData(mPage,content); getLoadTourAroundData(mPage, content);
} }
} }
} }
...@@ -237,9 +237,16 @@ public class RvWebView extends WebView { ...@@ -237,9 +237,16 @@ public class RvWebView extends WebView {
} }
} }
/**
* 生成口令
*
* @return
*/
@JavascriptInterface @JavascriptInterface
public void getPassword(String password) { public String getPassword() {
String code = Cookie.getStringValue(getContext(), SPConstance.USER_JSON_CODE, "");
String password = "XXRV" + (int) ((Math.random() * 9 + 1) * 1000000000) + code;
return password;
} }
} }
......
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