From 32275aa66faa5371467e291b7d19a5e782f8aade Mon Sep 17 00:00:00 2001
From: zuoxiao <470321431@qq.com>
Date: 星期三, 18 十二月 2024 16:47:18 +0800
Subject: [PATCH] 1.修改取水口坐标相关代码

---
 app/src/main/java/com/dayu/pipirrapp/fragment/MapFragment.java |  379 ++++++++++++++++++++++++++++++++++++-----------------
 1 files changed, 258 insertions(+), 121 deletions(-)

diff --git a/app/src/main/java/com/dayu/pipirrapp/fragment/MapFragment.java b/app/src/main/java/com/dayu/pipirrapp/fragment/MapFragment.java
index 986247b..9266ffb 100644
--- a/app/src/main/java/com/dayu/pipirrapp/fragment/MapFragment.java
+++ b/app/src/main/java/com/dayu/pipirrapp/fragment/MapFragment.java
@@ -17,11 +17,13 @@
 import android.webkit.WebResourceResponse;
 import android.webkit.WebView;
 import android.webkit.WebViewClient;
+import android.widget.RelativeLayout;
 
 import androidx.annotation.NonNull;
 import androidx.annotation.Nullable;
 import androidx.lifecycle.Observer;
 
+import com.dayu.pipirrapp.MyApplication;
 import com.dayu.pipirrapp.R;
 import com.dayu.pipirrapp.activity.AddIssueActivity;
 import com.dayu.pipirrapp.bean.db.CenterPointBean;
@@ -32,6 +34,7 @@
 import com.dayu.pipirrapp.bean.net.CenterPointResult;
 import com.dayu.pipirrapp.bean.net.InsectionResult;
 import com.dayu.pipirrapp.bean.net.InspectionRequest;
+import com.dayu.pipirrapp.bean.net.MarkerListResult;
 import com.dayu.pipirrapp.bean.net.MarkerResult;
 import com.dayu.pipirrapp.dao.DaoSingleton;
 import com.dayu.pipirrapp.databinding.FragmentMapBinding;
@@ -67,6 +70,7 @@
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
+import java.util.stream.Collectors;
 
 import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers;
 import io.reactivex.rxjava3.schedulers.Schedulers;
@@ -89,15 +93,18 @@
     MapFragmenObserver mapFragmenObserver;
     //褰撳墠宸℃璁板綍鐨勭浉鍏充俊鎭�
     public InspectionBean mInspectionBean;
+    //鏈�鍚庝竴娆″畾浣嶇殑鍧愭爣
     LatLonBean lastLatLonBean;
-    InspectionRequest inspectionRequest;
-    //    volatile boolean isHaseAginData = false;
+    //web鏄惁鍔犺浇瀹屾垚
     volatile boolean webViewIsFinished = false;
     List<InspectionLocationBean> aginShowlocationBeans;
     //web鍔犺浇鏃剁綉椤佃繕娌″姞杞藉畬鏃剁殑鏁版嵁
     List<MarkerBean> webNoFinishMarkerData = new ArrayList<>();
     //鎵�鏈夌殑Marker鏁版嵁閿负marker鐨処d
     Map<String, MarkerBean> markerBeanSet = new HashMap<>();
+    //涓績鐐瑰潗鏍�
+    public double centerLng;
+    public double centerLat;
 
     @Override
     public void onAttach(@NonNull Context context) {
@@ -135,20 +142,77 @@
         mWebView.loadUrl("file:///android_asset/index.html");
         getCenterPoint();
         initView();
-
+        initWeb();
         getMarkerData();
 
         chageInspecState(mInspectionState);
         return binding.getRoot();
     }
 
+    private void initWeb() {
+        mWebView.setWebViewClient(new WebViewClient() {
+            @Override
+            public WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest request) {
+                String url = request.getUrl().toString();
+                //鍒ゆ柇褰撳墠鏄惁涓哄姞杞界摝鐗�
+                if (MapJpgUtils.getInsatance().isTianDiTuTileRequest(url)) {
+                    String androidUrl = url.replace(CommonData.webKey, CommonData.androidKey);
+                    // 妫�鏌ユ湰鍦扮紦瀛�
+                    File cachedTile = MapJpgUtils.getInsatance().getCachedTile(androidUrl);
+                    if (cachedTile != null && cachedTile.exists()) {
+//                        Log.d(TAG, "鏈湴缂撳瓨>>>" + androidUrl);
+//                        if (MapJpgUtils.getInsatance().validateImageFile(androidUrl,request.))
+                        // 鍒ゆ柇缂撳瓨鏄惁杩囨湡
+//                    if (!MapJpgUtils.getInsatance(MapFragment.this.getContext()).isCacheExpired(cachedTile)) {
+                        try {
+                            // 浠庣紦瀛樺姞杞界摝鐗�
+                            return new WebResourceResponse("image/jpg", "utf-8", new FileInputStream(cachedTile));
+                        } catch (FileNotFoundException e) {
+                            e.printStackTrace();
+                        }
+//                    }
+                    } else {
+                        //涓嬭浇鐡︾墖
+                        ApiManager.getInstance().donwLoadTile(MapFragment.this.getContext(), androidUrl);
+                    }
 
-    /**
-     * 鍒濆鍖栧悇涓姸鎬�
-     */
-    private void initState() {
-        //寮�鍚畾浣�
+                }
 
+
+                return super.shouldInterceptRequest(view, request);
+            }
+
+            @Override
+            public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
+                super.onReceivedError(view, request, error);
+                // 鎹曡幏鍔犺浇杩囩▼涓彂鐢熺殑閿欒
+                int errorCode = error.getErrorCode();
+                String description = error.getDescription().toString();
+                String failingUrl = request.getUrl().toString();
+                Log.e("setWebViewClient", "errorCode:" + errorCode + ">>>>description:" + description + ">>>>failingUrl:" + failingUrl);
+                // 澶勭悊閿欒锛屼緥濡傛樉绀洪敊璇〉闈㈡垨鎻愮ず鐢ㄦ埛
+            }
+
+            @Override
+            public void onReceivedHttpError(WebView view, WebResourceRequest request, WebResourceResponse errorResponse) {
+                super.onReceivedHttpError(view, request, errorResponse);
+                // 鎹曡幏HTTP閿欒锛堝404, 500绛夛級
+                int statusCode = errorResponse.getStatusCode();
+                String description = errorResponse.getReasonPhrase();
+                Log.e("setWebViewClient", "statusCode:" + statusCode + ">>>>description:" + description);
+                // 鏍规嵁HTTP鐘舵�佺爜澶勭悊閿欒
+            }
+
+            @Override
+            public void onPageFinished(WebView view, String url) {
+                super.onPageFinished(view, url);
+                //椤甸潰鍔犺浇瀹屾垚
+                webViewIsFinished = true;
+                initLocalData();
+                aginShowLocation(null);
+
+            }
+        });
     }
 
     /**
@@ -179,45 +243,47 @@
      * 鑾峰彇鍙栨按鍙e垪琛�
      */
     private void getMarkerData() {
-        ApiManager.getInstance().requestGetHideLoading(this.getContext(), Constants.BASE_URL + "/project/intake/all", MarkerResult.class, null, new SubscriberListener<BaseResponse<MarkerResult>>() {
+        ApiManager.getInstance().requestGetHideLoading(this.getContext(), Constants.BASE_URL + "/project/intake/all", MarkerListResult.class, null, new SubscriberListener<BaseResponse<MarkerListResult>>() {
             @Override
-            public void onNext(BaseResponse<MarkerResult> t) {
+            public void onNext(BaseResponse<MarkerListResult> t) {
                 if (t.isSuccess()) {
-                    if (t.isSuccess()) {
-                        if (t.getContent().getObj() != null && !t.getContent().getObj().isEmpty()) {
-                            List<MarkerBean> markerBeans = new ArrayList<>();
-                            for (int i = 0; i < t.getContent().getObj().size(); i++) {
-                                MarkerResult.Obj result = t.getContent().getObj().get(i);
-                                //淇濆瓨鏁版嵁
-                                MarkerBean markerBean = new MarkerBean();
-                                markerBean.setId(result.getId());
-                                markerBean.setLng(result.getLng());
-                                markerBean.setLat(result.getLat());
-                                markerBean.setBlockId(result.getBlockId());
-                                markerBean.setName(result.getName());
-                                markerBean.setRemarks(result.getRemarks());
-                                markerBean.setTownId(result.getTownId());
-                                markerBean.setVillageId(result.getVillageId());
-                                markerBean.setCountyId(result.getCountyId());
-                                markerBean.setAddress(result.getAddress());
-                                markerBean.setBlockName(result.getBlockName());
-                                markerBeans.add(markerBean);
-                                setMapMarker(markerBean);
-                            }
-                            DaoSingleton.getInstance(MapFragment.this.getContext()).markerDao().deleteAll();
-                            // 浣跨敤 RxJava 寮傛鎻掑叆鏁版嵁
-                            DaoSingleton.getAsynchInstance(MapFragment.this.getContext()).markerDao().insertAll(markerBeans)
-                                    .subscribeOn(Schedulers.io()) // 鍦� IO 绾跨▼涓婃墽琛�
-                                    .observeOn(AndroidSchedulers.mainThread()) // 鍦ㄤ富绾跨▼涓婅瀵�
-                                    .subscribe(() -> {
-                                        // 鎻掑叆鎴愬姛
-                                        Log.i("mWebView", "鏁版嵁鎻掑叆鎴愬姛");
-                                    }, throwable -> {
-                                        // 鎻掑叆澶辫触
-                                        Log.e("mWebView", "鏁版嵁鎻掑叆澶辫触: " + throwable.getMessage());
-                                    });
-                        }
+
+                    if (t.getContent().getObj() != null && !t.getContent().getObj().isEmpty()) {
+
+                        List<MarkerBean> markerBeans = t.getContent().getObj().stream()
+                                .map(result -> {
+                                    MarkerBean markerBean = new MarkerBean();
+                                    markerBean.setId(result.getId());
+                                    markerBean.setLng(result.getLng());
+                                    markerBean.setLat(result.getLat());
+                                    markerBean.setBlockId(result.getBlockId());
+                                    markerBean.setName(result.getName());
+                                    markerBean.setRemarks(result.getRemarks());
+                                    markerBean.setTownId(result.getTownId());
+                                    markerBean.setVillageId(result.getVillageId());
+                                    markerBean.setCountyId(result.getCountyId());
+                                    markerBean.setAddress(result.getAddress());
+                                    markerBean.setBlockName(result.getBlockName());
+                                    markerBean.setDivideId(result.getDivideId());
+                                    setMapMarker(markerBean);
+                                    return markerBean;
+                                })
+                                .collect(Collectors.toList());
+
+                        DaoSingleton.getInstance(MapFragment.this.getContext()).markerDao().deleteAll();
+                        // 浣跨敤 RxJava 寮傛鎻掑叆鏁版嵁
+                        DaoSingleton.getAsynchInstance(MapFragment.this.getContext()).markerDao().insertAll(markerBeans)
+                                .subscribeOn(Schedulers.io()) // 鍦� IO 绾跨▼涓婃墽琛�
+                                .observeOn(AndroidSchedulers.mainThread()) // 鍦ㄤ富绾跨▼涓婅瀵�
+                                .subscribe(() -> {
+                                    // 鎻掑叆鎴愬姛
+                                    Log.i("mWebView", "鏁版嵁鎻掑叆鎴愬姛");
+                                }, throwable -> {
+                                    // 鎻掑叆澶辫触
+                                    Log.e("mWebView", "鏁版嵁鎻掑叆澶辫触: " + throwable.getMessage());
+                                });
                     }
+
                 } else {
                     ToastUtil.showToast(MapFragment.this.getContext(), t.getMsg());
                 }
@@ -229,71 +295,6 @@
 
     void initView() {
 
-        mWebView.setWebViewClient(new WebViewClient() {
-            @Override
-            public WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest request) {
-                String url = request.getUrl().toString();
-//                Log.d(TAG, "鍔犺浇鍦板潃>>>" + url);
-                //鍒ゆ柇褰撳墠鏄惁涓哄姞杞界摝鐗�
-                if (MapJpgUtils.getInsatance().isTianDiTuTileRequest(url)) {
-                    String androidUrl = url.replace(CommonData.webKey, CommonData.androidKey);
-                    // 妫�鏌ユ湰鍦扮紦瀛�
-                    File cachedTile = MapJpgUtils.getInsatance().getCachedTile(androidUrl);
-                    if (cachedTile != null && cachedTile.exists()) {
-//                        Log.d(TAG, "鏈湴缂撳瓨>>>" + androidUrl);
-//                        if (MapJpgUtils.getInsatance().validateImageFile(androidUrl,request.))
-                        // 鍒ゆ柇缂撳瓨鏄惁杩囨湡
-//                    if (!MapJpgUtils.getInsatance(MapFragment.this.getContext()).isCacheExpired(cachedTile)) {
-                        try {
-                            // 浠庣紦瀛樺姞杞界摝鐗�
-                            return new WebResourceResponse("image/jpg", "utf-8", new FileInputStream(cachedTile));
-                        } catch (FileNotFoundException e) {
-                            e.printStackTrace();
-                        }
-//                    }
-                    } else {
-                        //涓嬭浇鐡︾墖
-                        ApiManager.getInstance().donwLoadTile(MapFragment.this.getContext(), androidUrl);
-                    }
-//                    Log.d(TAG, "鍦ㄧ嚎鍔犺浇>>>" + url);
-                }
-
-
-                return super.shouldInterceptRequest(view, request);
-            }
-
-            @Override
-            public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
-                super.onReceivedError(view, request, error);
-                // 鎹曡幏鍔犺浇杩囩▼涓彂鐢熺殑閿欒
-                int errorCode = error.getErrorCode();
-                String description = error.getDescription().toString();
-                String failingUrl = request.getUrl().toString();
-                Log.e("setWebViewClient", "errorCode:" + errorCode + ">>>>description:" + description + ">>>>failingUrl:" + failingUrl);
-                // 澶勭悊閿欒锛屼緥濡傛樉绀洪敊璇〉闈㈡垨鎻愮ず鐢ㄦ埛
-                // view.loadUrl("file:///android_asset/error.html");
-            }
-
-            @Override
-            public void onReceivedHttpError(WebView view, WebResourceRequest request, WebResourceResponse errorResponse) {
-                super.onReceivedHttpError(view, request, errorResponse);
-                // 鎹曡幏HTTP閿欒锛堝404, 500绛夛級
-                int statusCode = errorResponse.getStatusCode();
-                String description = errorResponse.getReasonPhrase();
-                Log.e("setWebViewClient", "statusCode:" + statusCode + ">>>>description:" + description);
-                // 鏍规嵁HTTP鐘舵�佺爜澶勭悊閿欒
-            }
-
-            @Override
-            public void onPageFinished(WebView view, String url) {
-                super.onPageFinished(view, url);
-                //椤甸潰鍔犺浇瀹屾垚
-                webViewIsFinished = true;
-                initLocalData();
-                aginShowLocation(null);
-
-            }
-        });
         //宸℃鎸夐挳
         binding.inspectButton.setOnClickListener(v -> {
             if (XXPermissions.isGranted(MapFragment.this.getContext(), Permission.ACCESS_BACKGROUND_LOCATION)) {
@@ -325,17 +326,21 @@
             Intent issue = new Intent(MapFragment.this.getActivity(), AddIssueActivity.class);
             MapFragment.this.getActivity().startActivity(issue);
         });
+
+
     }
 
-
+    /**
+     * 鏄剧ず鍙栨按鍙h鎯�
+     *
+     * @param data
+     */
     public void showWaterIntakeDetail(String data) {
         MyLog.i(data);
-        MarkerBean markerBean=  markerBeanSet.get(data);
-        if (markerBean!=null){
-            binding.bottomLL.setVisibility(View.VISIBLE);
-            binding.markerAddress.setText(markerBean.getAddress());
-            binding.markerName.setText(markerBean.getName());
-            binding.markerBlockName.setText(markerBean.getBlockName());
+        MarkerBean markerBean = markerBeanSet.get(data);
+        if (markerBean != null) {
+            setWebViewParams(false);
+            getInstakeDetail(markerBean);
         }
 
     }
@@ -345,8 +350,7 @@
      * 鑾峰彇鍦板浘涓績鐐�
      */
     private void getCenterPoint() {
-
-        ApiManager.getInstance().requestGet(this.getContext(), Constants.BASE_URL + "/base/dict_item/map_center", CenterPointResult.class, null, new SubscriberListener<BaseResponse<CenterPointResult>>() {
+        ApiManager.getInstance().requestGetHideLoading(this.getContext(), Constants.BASE_URL + "/base/dict_item/map_center", CenterPointResult.class, null, new SubscriberListener<BaseResponse<CenterPointResult>>() {
             @Override
             public void onNext(BaseResponse<CenterPointResult> t) {
                 if (t.isSuccess()) {
@@ -374,6 +378,7 @@
      * 涓婃姤宸℃璁板綍
      */
     private void pushLocationData(InspectionLocationBean inspectionLocationBean) {
+        InspectionRequest inspectionRequest = InspectionRequest.getInstance();
         inspectionRequest.setInspectId(inspectionLocationBean.getInspectId());
         inspectionRequest.setInspectorId(mInspectionBean.getInspectorId());
         if (mInspectionBean != null) {
@@ -386,7 +391,6 @@
         track.setLat(inspectionLocationBean.getLat());
         track.setLng(inspectionLocationBean.getLng());
         track.setLocateTime(inspectionLocationBean.getLocateTime());
-        inspectionRequest.getTracks().clear();
         inspectionRequest.addTracks(track);
         ApiManager.getInstance().requestPostHideLoading(MapFragment.this.getContext(), BASE_URL + "/app/inspect/save", InsectionResult.class, inspectionRequest.toMap(inspectionRequest), new SubscriberListener<BaseResponse<List<InsectionResult>>>() {
             @Override
@@ -552,7 +556,6 @@
     public void setMapMarker(MarkerBean markerBean) {
         if (markerBean != null) {
             if (webViewIsFinished) {
-                Log.i("mWebView", "addMarker????????????");
                 mWebView.evaluateJavascript("javascript:addMarker(\"" + markerBean.getId() + "\",\"" + markerBean.getLng() + "\",\"" + markerBean.getLat() + "\",\"" + markerBean.getName() + "\")", new ValueCallback<String>() {
                     @Override
                     public void onReceiveValue(String value) {
@@ -580,7 +583,6 @@
         binding.inspectPause.setText("鏆傚仠");
         binding.stateText.setText("宸插紑鍚贰妫�");
         binding.inspectRL.setBackgroundColor(this.getContext().getResources().getColor(R.color.base_blue));
-        inspectionRequest = new InspectionRequest();
         SharedPreferencesHelper.getInstance(this.getContext()).put(CommonKeyName.inspectionState, InspectionUtils.STAT_INSPECTION);
         ServiceUtils.startLocationService(MapFragment.this.getContext(), false);
     }
@@ -623,4 +625,139 @@
             e.printStackTrace();
         }
     }
+
+    /**
+     * 鎺ユ敹js浼犳潵鐨勪腑蹇冪偣鍧愭爣
+     *
+     * @param lng
+     * @param lat
+     */
+    public void refreshCenterPoint(double lng, double lat) {
+        centerLng = lng;
+        centerLat = lat;
+        binding.pointText.setText(centerLng + "锛�" + centerLat);
+    }
+
+    /**
+     * 淇敼缁忕含搴�
+     *
+     * @param markerBean
+     */
+    private void updataInstake(MarkerBean markerBean) {
+        String lng = String.valueOf(centerLng);
+        String lat = String.valueOf(centerLat);
+        Map<String, Object> params = new HashMap<>();
+        params.put("id", markerBean.getId());
+        params.put("lng", lng);
+        params.put("lat", lat);
+        params.put("operator", MyApplication.myApplication.userId);
+
+        ApiManager.getInstance().requestPost(MapFragment.this.getContext(), BASE_URL + "/project/intake/updateIntakeLngLat", Boolean.class, params, new SubscriberListener<BaseResponse<Boolean>>() {
+            @Override
+            public void onNext(BaseResponse<Boolean> t) {
+                try {
+                    if (t.isSuccess()) {
+                        mWebView.evaluateJavascript("javascript:refreshMarker(\"" + markerBean.getId() + "\",\"" + centerLng + "\",\"" + centerLat + "\",\"" + markerBean.getName() + "\")", new ValueCallback<String>() {
+                            @Override
+                            public void onReceiveValue(String value) {
+                            }
+                        });
+                        binding.pointCenterImg.setVisibility(View.GONE);
+                        binding.pointRL.setVisibility(View.GONE);
+                        binding.lng.setText(lng);
+                        binding.lat.setText(lat);
+                        mWebView.evaluateJavascript("javascript:cancelPin()", value -> {
+                        });
+                        ToastUtil.showToastLong(MapFragment.this.getContext(), "淇敼鎴愬姛锛�");
+
+                    } else {
+                        ToastUtil.showToastLong(MapFragment.this.getContext(), t.getMsg());
+                    }
+                } catch (Exception e) {
+                    e.printStackTrace();
+                    CrashReport.postCatchedException(e);
+                }
+
+            }
+        });
+    }
+
+    /**
+     * 鑾峰彇鍙栨按鍙h鎯�
+     *
+     * @param markerBean
+     */
+    private void getInstakeDetail(MarkerBean markerBean) {
+        Map<String, Object> params = new HashMap<>();
+        params.put("id", markerBean.getId());
+        ApiManager.getInstance().requestGet(this.getContext(), Constants.BASE_URL + "/project/intake/one", MarkerResult.class, params, new SubscriberListener<BaseResponse<MarkerResult>>() {
+            @Override
+            public void onNext(BaseResponse<MarkerResult> t) {
+                if (t.isSuccess()) {
+                    MarkerResult result = t.getContent();
+                    MarkerBean markerBean = new MarkerBean();
+                    markerBean.setId(result.getId());
+                    markerBean.setLng(result.getLng());
+                    markerBean.setLat(result.getLat());
+                    markerBean.setBlockId(result.getBlockId());
+                    markerBean.setName(result.getName());
+                    markerBean.setRemarks(result.getRemarks());
+                    markerBean.setTownId(result.getTownId());
+                    markerBean.setVillageId(result.getVillageId());
+                    markerBean.setCountyId(result.getCountyId());
+                    markerBean.setAddress(result.getAddress());
+                    markerBean.setBlockName(result.getBlockName());
+                    markerBean.setDivideId(result.getDivideId());
+                    showMarker(markerBean);
+                } else {
+                    ToastUtil.showToast(MapFragment.this.getContext(), t.getMsg());
+                }
+            }
+
+        });
+    }
+
+    private void showMarker(MarkerBean markerBean) {
+        binding.bottomLL.setVisibility(View.VISIBLE);
+        binding.markerAddress.setText(markerBean.getAddress());
+        binding.markerName.setText(markerBean.getName());
+        binding.markerBlockName.setText(markerBean.getBlockName());
+        binding.lat.setText(markerBean.getLat());
+        binding.lng.setText(markerBean.getLng());
+        //淇敼缁忕含搴�
+        binding.editePoint.setOnClickListener(v -> {
+            mWebView.evaluateJavascript("javascript:showPin(\"" + markerBean.getLng() + "\",\"" + markerBean.getLat() + "\")", value -> {
+            });
+            binding.pointRL.setVisibility(View.VISIBLE);
+            binding.pointCenterImg.setVisibility(View.VISIBLE);
+            setWebViewParams(true);
+        });
+        //鍙栨秷淇敼缁忕含搴�
+        binding.pointCancel.setOnClickListener(v -> {
+                    binding.pointCenterImg.setVisibility(View.GONE);
+                    binding.pointRL.setVisibility(View.GONE);
+                    mWebView.evaluateJavascript("javascript:cancelPin()", value -> {
+                    });
+                }
+        );
+        //纭淇敼缁忕含搴�
+        binding.pointEdt.setOnClickListener(v -> {
+            ConfirmDialog confirmDialog = new ConfirmDialog(MapFragment.this.getActivity(), "纭淇敼鍒拌浣嶇疆鍚楋紵", (confirmDialog1, v1) -> {
+                confirmDialog1.dismiss();
+                updataInstake(markerBean);
+            });
+            confirmDialog.show();
+        });
+    }
+
+    private void setWebViewParams(boolean isAbove) {
+        RelativeLayout.LayoutParams paramsAnotherView = new RelativeLayout.LayoutParams(
+                RelativeLayout.LayoutParams.MATCH_PARENT,
+                RelativeLayout.LayoutParams.MATCH_PARENT);
+        if (isAbove) {
+            paramsAnotherView.addRule(RelativeLayout.ABOVE, binding.bottomLL.getId());
+        }
+        binding.webViewRL.setLayoutParams(paramsAnotherView);
+    }
+
 }

--
Gitblit v1.8.0