diff --git a/baselib/src/main/java/com/tenlionsoft/baselib/core/retrofit_net/BaseUrlApi.java b/baselib/src/main/java/com/tenlionsoft/baselib/core/retrofit_net/BaseUrlApi.java
index 437cf85..c7e0388 100755
--- a/baselib/src/main/java/com/tenlionsoft/baselib/core/retrofit_net/BaseUrlApi.java
+++ b/baselib/src/main/java/com/tenlionsoft/baselib/core/retrofit_net/BaseUrlApi.java
@@ -20,13 +20,13 @@ public class BaseUrlApi {
public static final String SYS_VISITS = "visits/";/*信访系统*/
public static final String BASE_MAIN_IP = IP + SYS_USERCENTER;
- // public static final String BASE_CASE_IP = IP + SYS_CASE;
- public static final String BASE_CASE_IP = "http://192.168.0.120:9000/" + SYS_CASE;
+ public static final String BASE_CASE_IP = IP + SYS_CASE;
+// public static final String BASE_CASE_IP = "http://192.168.0.120:9000/" + SYS_CASE;
public static final String BASE_CASE_LOCAL_IP = "http://49.233.36.36:58099/case/";
public static final String BASE_LIBRARY_IP = IP + SYS_LIBRARY;
public static final String BASE_TASK_IP = IP + SYS_TASK;
- // public static final String BASE_PERSON_IP = IP + SYS_POPULATION;
- public static final String BASE_PERSON_IP = "http://192.168.0.115:8080/" + SYS_POPULATION;
+ public static final String BASE_PERSON_IP = IP + SYS_POPULATION;
+// public static final String BASE_PERSON_IP = "http://192.168.0.115:8080/" + SYS_POPULATION;
public static final String BASE_HOUSE_IP = IP + SYS_HOUSE;
public static final String BASE_SECURITY_IP = IP + SYS_SECURITY;
public static final String BASE_VISITS_IP = IP + SYS_VISITS;
diff --git a/baselib/src/main/java/com/tenlionsoft/baselib/core/widget/base/CustomDialog.java b/baselib/src/main/java/com/tenlionsoft/baselib/core/widget/base/CustomDialog.java
index 175bd8f..0bc39f7 100644
--- a/baselib/src/main/java/com/tenlionsoft/baselib/core/widget/base/CustomDialog.java
+++ b/baselib/src/main/java/com/tenlionsoft/baselib/core/widget/base/CustomDialog.java
@@ -61,7 +61,8 @@ public class CustomDialog extends ProgressDialog {
window.setWindowAnimations(R.style.Dialog_ChoseFile);
WindowManager.LayoutParams params = window.getAttributes();
params.dimAmount = 0.3f;
- params.width = (int) (width * 0.5);
+ params.width = (int) (width * 0.4);
+// params.width = WindowManager.LayoutParams.WRAP_CONTENT;
params.height = WindowManager.LayoutParams.WRAP_CONTENT;
window.setAttributes(params);
window.setBackgroundDrawable(new ColorDrawable());
diff --git a/baselib/src/main/java/com/tenlionsoft/baselib/core/widget/base/ViewPageWhiteNavigatorAdapter.java b/baselib/src/main/java/com/tenlionsoft/baselib/core/widget/base/ViewPageWhiteNavigatorAdapter.java
index cd63616..d0d5f86 100644
--- a/baselib/src/main/java/com/tenlionsoft/baselib/core/widget/base/ViewPageWhiteNavigatorAdapter.java
+++ b/baselib/src/main/java/com/tenlionsoft/baselib/core/widget/base/ViewPageWhiteNavigatorAdapter.java
@@ -53,4 +53,5 @@ public class ViewPageWhiteNavigatorAdapter extends CommonNavigatorAdapter {
indicator.setColors(Color.WHITE);
return indicator;
}
+
}
diff --git a/baselib/src/main/java/com/tenlionsoft/baselib/core/widget/views/BallView.java b/baselib/src/main/java/com/tenlionsoft/baselib/core/widget/views/BallView.java
index 24901d5..be844ed 100644
--- a/baselib/src/main/java/com/tenlionsoft/baselib/core/widget/views/BallView.java
+++ b/baselib/src/main/java/com/tenlionsoft/baselib/core/widget/views/BallView.java
@@ -66,7 +66,13 @@ public class BallView extends View {
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
mWidth = resolveSize(mWidth, widthMeasureSpec);
mHeight = resolveSize(mHeight, heightMeasureSpec);
- setMeasuredDimension(mWidth, mHeight);
+ setMeasuredDimension(
+ Math.max(getSuggestedMinimumWidth(),
+ resolveSize(mWidth,
+ widthMeasureSpec)),
+ Math.max(getSuggestedMinimumHeight(),
+ resolveSize(mHeight,
+ heightMeasureSpec)));
}
@@ -104,7 +110,7 @@ public class BallView extends View {
emptyPaint.setColor(Color.parseColor("#FFA900"));
emptyPaint.setStyle(Paint.Style.FILL);
emptyPaint.setTextSize(ConvertUtils.sp2px(14f));
- canvas.drawText("暂无数据", canvas.getHeight() / 2, canvas.getWidth() / 2, emptyPaint);
+ canvas.drawText("暂无数据", mWidth / 2, mHeight / 2, emptyPaint);
}
}
diff --git a/baselib/src/main/java/com/tenlionsoft/baselib/core/widget/views/CircleChartView.java b/baselib/src/main/java/com/tenlionsoft/baselib/core/widget/views/CircleChartView.java
index 0691546..e3364f8 100644
--- a/baselib/src/main/java/com/tenlionsoft/baselib/core/widget/views/CircleChartView.java
+++ b/baselib/src/main/java/com/tenlionsoft/baselib/core/widget/views/CircleChartView.java
@@ -36,9 +36,9 @@ public class CircleChartView extends View {
private Paint mTextPaint;
private Bitmap mBitmap;
private Paint mPaint;
- private int mSmallCirRadius = 25; //圆环上小圆的半径
+ private int mSmallCirRadius = 20; //圆环上小圆的半径
private int mPadding = 25;//圆环距离视图的距离
- private int mDisCircle = 35;//中心圆与圆环的间距
+ private int mDisCircle = 25;//中心圆与圆环的间距
private double mStartAngle = 0;//开始角度
private double mSweepAngle = 0;//角度
private double mSurplusAngle = 360;//
@@ -68,6 +68,7 @@ public class CircleChartView extends View {
* 初始化
*/
private void init() {
+ setLayerType(LAYER_TYPE_SOFTWARE, null);//禁用硬件加速
//初始化画笔
mColorPaint = new Paint();
mColorPaint.setColor(Color.parseColor("#FFA800"));
@@ -96,7 +97,7 @@ public class CircleChartView extends View {
mCirclePaint.setColor(Color.parseColor("#E7E7E7"));
mCirclePaint.setStyle(Paint.Style.FILL);
mCirclePaint.setAntiAlias(true);
- mCirclePaint.setShadowLayer(3, 4, 4, Color.parseColor("#E5E5E5"));
+ mCirclePaint.setShadowLayer(2, 4, 4, Color.parseColor("#E9E9E9"));
mBitmap = BitmapFactory.decodeResource(getContext().getResources(), R.drawable.ic_statistics_count_percent_icon);
mPaint = new Paint();
@@ -165,10 +166,10 @@ public class CircleChartView extends View {
int bitMapCenterX = mCenterX;
int bitmapCenterY = mCenterY - 20;
Rect dstRect = new Rect();
- int l = bitMapCenterX - 40;
- int t = bitmapCenterY - 40;
- int r = bitMapCenterX + 40;
- int b = bitmapCenterY + 40;
+ int l = bitMapCenterX - 32;
+ int t = bitmapCenterY - 36;
+ int r = bitMapCenterX + 32;
+ int b = bitmapCenterY + 36;
dstRect.set(l, t, r, b);
canvas.drawBitmap(mBitmap, null, dstRect, mTextPaint);
//计算文字的宽度
diff --git a/baselib/src/main/java/com/tenlionsoft/baselib/core/widget/views/ConditionAllAreaPopup.java b/baselib/src/main/java/com/tenlionsoft/baselib/core/widget/views/ConditionAllAreaPopup.java
index 0c4feba..c706c8d 100644
--- a/baselib/src/main/java/com/tenlionsoft/baselib/core/widget/views/ConditionAllAreaPopup.java
+++ b/baselib/src/main/java/com/tenlionsoft/baselib/core/widget/views/ConditionAllAreaPopup.java
@@ -65,6 +65,8 @@ public class ConditionAllAreaPopup extends BasePopupWindow {
mCurrentAreaStr = currentArea;
mUserLevel = userLevel;
mTvCurrentArea = view.findViewById(R.id.tv_current_area);
+// FrameLayout flContent = view.findViewById(R.id.fl_content);
+// flContent.setOnClickListener(v -> this.dismiss());
mTvCurrentArea.setText(mCurrentAreaStr);
mRlvArea1 = view.findViewById(R.id.rlv_area_1);
mRlvArea2 = view.findViewById(R.id.rlv_area_2);
@@ -173,12 +175,15 @@ public class ConditionAllAreaPopup extends BasePopupWindow {
break;
}
setContentView(view);
- setBackgroundColor(Color.parseColor("#11000000"));
+ setBackgroundColor(Color.parseColor("#67000000"));
setPopupGravity(Gravity.CENTER | Gravity.BOTTOM);
DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics();
int height = (int) (displayMetrics.heightPixels * 0.3);
setHeight(height);
+// setHeight(displayMetrics.heightPixels);
setWidth(displayMetrics.widthPixels);
+ setAlignBackground(true);
+ setAlignBackgroundGravity(Gravity.TOP);
}
diff --git a/baselib/src/main/java/com/tenlionsoft/baselib/utils/StringUtils.java b/baselib/src/main/java/com/tenlionsoft/baselib/utils/StringUtils.java
index 06fca76..47a3e57 100755
--- a/baselib/src/main/java/com/tenlionsoft/baselib/utils/StringUtils.java
+++ b/baselib/src/main/java/com/tenlionsoft/baselib/utils/StringUtils.java
@@ -1,6 +1,31 @@
package com.tenlionsoft.baselib.utils;
+import android.text.SpannableString;
+import android.text.TextUtils;
+import android.text.style.RelativeSizeSpan;
+
+import java.text.DecimalFormat;
+
public final class StringUtils {
+ /**
+ * 中文数字
+ */
+ private static final String[] CN_NUM = {"零", "一", "二", "三", "四", "五", "六", "七", "八", "九"};
+
+ /**
+ * 中文数字单位
+ */
+ private static final String[] CN_UNIT = {"", "十", "百", "千", "万", "十", "百", "千", "亿", "十", "百", "千"};
+
+ /**
+ * 特殊字符:负
+ */
+ private static final String CN_NEGATIVE = "负";
+
+ /**
+ * 特殊字符:点
+ */
+ private static final String CN_POINT = "点";
private StringUtils() {
throw new UnsupportedOperationException("u can't instantiate me...");
@@ -182,4 +207,63 @@ public final class StringUtils {
}
return new String(chars);
}
+
+ /**
+ * int 转 中文数字
+ * 支持到int最大值
+ *
+ * @param intNum 要转换的整型数
+ * @return 中文数字
+ */
+ public static String int2chineseNum(int intNum) {
+ StringBuffer sb = new StringBuffer();
+ boolean isNegative = false;
+ if (intNum < 0) {
+ isNegative = true;
+ intNum *= -1;
+ }
+ int count = 0;
+ while (intNum > 0) {
+ sb.insert(0, CN_NUM[intNum % 10] + CN_UNIT[count]);
+ intNum = intNum / 10;
+ count++;
+ }
+
+ if (isNegative)
+ sb.insert(0, CN_NEGATIVE);
+
+
+ return sb.toString().replaceAll("零[千百十]", "零").replaceAll("零+万", "万")
+ .replaceAll("零+亿", "亿").replaceAll("亿万", "亿零")
+ .replaceAll("零+", "零").replaceAll("零$", "");
+ }
+
+ public static CharSequence numAddUnit(int num) {
+ if (num > 9999) {
+ //万
+ DecimalFormat df2 = new DecimalFormat("0.00");
+ String format = df2.format((float) num / 10000);
+ String content = format + "万";
+ SpannableString s = new SpannableString(content);
+ s.setSpan(new RelativeSizeSpan(0.6f), content.indexOf("万"), content.length(),
+ 0);
+ return s;
+ } else {
+ DecimalFormat mFormat = new DecimalFormat("###,###,###,###");
+ String format = mFormat.format(num);
+ return format;
+ }
+ }
+
+ public static CharSequence numAddUnit(String num) {
+ if (TextUtils.isEmpty(num)) return "0";
+ try {
+ int i = Integer.parseInt(num);
+ DecimalFormat mFormat = new DecimalFormat("###,###,###,###");
+ String format = mFormat.format(i);
+ return format;
+ } catch (Exception e) {
+ return "0";
+ }
+ }
}
diff --git a/baselib/src/main/res/drawable/shp_rectangle_white_ra_bottom.xml b/baselib/src/main/res/drawable/shp_rectangle_white_ra_bottom.xml
new file mode 100755
index 0000000..0d347e1
--- /dev/null
+++ b/baselib/src/main/res/drawable/shp_rectangle_white_ra_bottom.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/baselib/src/main/res/layout/layout_custom_loading_dialog.xml b/baselib/src/main/res/layout/layout_custom_loading_dialog.xml
index 87aaa9f..b35bd8a 100644
--- a/baselib/src/main/res/layout/layout_custom_loading_dialog.xml
+++ b/baselib/src/main/res/layout/layout_custom_loading_dialog.xml
@@ -16,8 +16,8 @@
@@ -35,7 +35,7 @@
android:maxEms="10"
android:maxLines="1"
android:textColor="@color/white"
- android:textSize="15sp"
- tools:text="加载中加载中加载中加载中加载中...." />
+ android:textSize="15dp"
+ tools:text="加载中...." />
\ No newline at end of file
diff --git a/baselib/src/main/res/layout/popup_all_area_layout.xml b/baselib/src/main/res/layout/popup_all_area_layout.xml
index 7b6b880..df1e644 100644
--- a/baselib/src/main/res/layout/popup_all_area_layout.xml
+++ b/baselib/src/main/res/layout/popup_all_area_layout.xml
@@ -3,10 +3,10 @@
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:layout_marginTop="5dp"
- android:background="@drawable/shp_rectangle_white"
+ android:background="@drawable/shp_rectangle_white_ra_bottom"
android:orientation="vertical">
+
-
-
-
\ No newline at end of file
diff --git a/baselib/src/main/res/values/colors.xml b/baselib/src/main/res/values/colors.xml
index 0cc078c..21ac955 100755
--- a/baselib/src/main/res/values/colors.xml
+++ b/baselib/src/main/res/values/colors.xml
@@ -111,6 +111,7 @@
#686767
#535353
#00000000
+ #67000000
#1189FF
#9F1512
diff --git a/commonmodule/src/main/java/com/tengshisoft/commonmodule/activitys/logs/StatisticsCommandActivity.java b/commonmodule/src/main/java/com/tengshisoft/commonmodule/activitys/logs/StatisticsCommandActivity.java
index bc8e969..7da07d4 100644
--- a/commonmodule/src/main/java/com/tengshisoft/commonmodule/activitys/logs/StatisticsCommandActivity.java
+++ b/commonmodule/src/main/java/com/tengshisoft/commonmodule/activitys/logs/StatisticsCommandActivity.java
@@ -17,11 +17,11 @@ import com.tengshisoft.commonmodule.R2;
import com.tenlionsoft.baselib.constant.PathConfig;
import com.tenlionsoft.baselib.core.widget.base.BaseActivity;
import com.tenlionsoft.baselib.core.widget.base.BaseFragment;
-import com.tenlionsoft.baselib.core.widget.base.ViewPageNavigatorAdapter;
import com.tenlionsoft.baselib.core.widget.base.ViewPageWhiteNavigatorAdapter;
import com.tenlionsoft.baselib.utils.UIUtil;
import net.lucode.hackware.magicindicator.MagicIndicator;
+import net.lucode.hackware.magicindicator.abs.IPagerNavigator;
import net.lucode.hackware.magicindicator.buildins.commonnavigator.CommonNavigator;
import java.util.ArrayList;
@@ -42,9 +42,9 @@ import butterknife.Unbinder;
public class StatisticsCommandActivity extends BaseActivity {
@BindView(R2.id.mi_tabs)
- public MagicIndicator mMiTabs;
+ MagicIndicator mMiTabs;
@BindView(R2.id.vp_content)
- public ViewPager2 mVpContent;
+ ViewPager2 mVpContent;
@BindView(R2.id.iv_back)
ImageView mIvBack;
@@ -90,7 +90,10 @@ public class StatisticsCommandActivity extends BaseActivity {
commonNavigator.setAdjustMode(false);
mMiTabs.setNavigator(commonNavigator);
mVpContent.setUserInputEnabled(false);
- UIUtil.bindViewPager2(mMiTabs, mVpContent, null);
+ UIUtil.bindViewPager2(mMiTabs, mVpContent, pos -> {
+ IPagerNavigator navigator = mMiTabs.getNavigator();
+ });
+ mVpContent.setOffscreenPageLimit(1);
}
diff --git a/commonmodule/src/main/java/com/tengshisoft/commonmodule/adapters/PopulaceCountAdapter.java b/commonmodule/src/main/java/com/tengshisoft/commonmodule/adapters/PopulaceCountAdapter.java
index 0002855..28e7081 100644
--- a/commonmodule/src/main/java/com/tengshisoft/commonmodule/adapters/PopulaceCountAdapter.java
+++ b/commonmodule/src/main/java/com/tengshisoft/commonmodule/adapters/PopulaceCountAdapter.java
@@ -9,6 +9,7 @@ import com.tengshisoft.commonmodule.R;
import com.tengshisoft.commonmodule.beans.AreaPopulaceBean;
import com.tengshisoft.commonmodule.holders.PopulaceItemHolder;
import com.tenlionsoft.baselib.core.widget.base.BaseRecyclerAdapter;
+import com.tenlionsoft.baselib.utils.StringUtils;
import java.util.List;
@@ -34,7 +35,8 @@ public class PopulaceCountAdapter extends BaseRecyclerAdapter> areaReportTop7 = RetrofitManager.getInstance()
.create(CenterApis.class)
- .getAreaReportTop7(mCurrentAreaCode, UserLgUtils.getToken())
+ .getAreaReportTop7(mCurrentAreaCode, UserLgUtils.getToken());
+ //网格员上报事件
+ Observable areaGridPercent = RetrofitManager.getInstance()
+ .create(CenterApis.class)
+ .getAreaGridPercent(mCurrentAreaCode, UserLgUtils.getToken());
+ //辖区内网格员
+ Observable areaGrid = RetrofitManager.getInstance()
+ .create(CenterApis.class)
+ .getAreaGrid(mCurrentAreaCode, UserLgUtils.getToken());
+ //辖区下级网格员人数
+ Observable areaLowerGrid = RetrofitManager.getInstance()
+ .create(CenterApis.class)
+ .getAreaLowerGrid(mCurrentAreaCode, UserLgUtils.getToken());
+ Observable