diff --git a/app/build.gradle b/app/build.gradle index ac6eae5..4b3a353 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -62,5 +62,5 @@ dependencies { //状态栏 implementation 'androidx.appcompat:appcompat:1.3.1' //其中latest.release指代最新Bugly SDK版本号,也可以指定明确的版本号,例如2.2.0 - implementation 'com.tencent.bugly:crashreport:3.4.4' + implementation "com.tencent.bugly:crashreport:${rootProject.ext.gBugly}" } diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index 481bb43..b8c6d94 100644 --- a/app/proguard-rules.pro +++ b/app/proguard-rules.pro @@ -18,4 +18,7 @@ # If you keep the line number information, uncomment this to # hide the original source file name. -#-renamesourcefileattribute SourceFile \ No newline at end of file +#-renamesourcefileattribute SourceFile + +-dontwarn com.tencent.bugly.** +-keep public class com.tencent.bugly.**{*;} \ No newline at end of file diff --git a/app/release/output-metadata.json b/app/release/output-metadata.json index e736ec7..a57be37 100644 --- a/app/release/output-metadata.json +++ b/app/release/output-metadata.json @@ -10,8 +10,8 @@ { "type": "SINGLE", "filters": [], - "versionCode": 5, - "versionName": "1.0.4", + "versionCode": 6, + "versionName": "1.0.5", "outputFile": "app-release.apk" } ] diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index a2e7567..e297b65 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -20,15 +20,15 @@ + android:value="72b5060a81" /> + android:value="1.0.4" /> + android:value="80f743be-cc04-4be3-9ea4-698ca95a4f0e" /> 6) { + DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics(); + int height = (int) (displayMetrics.heightPixels * 0.5); + setHeight(height); + } mAdapter.addOnitemCheckChange((bean, isCheck, pos) -> { if (isCheck) { mAdapter.mSelBeans.clear(); diff --git a/baselib/src/main/res/drawable-xhdpi/ic_down_arrow_double_gray.png b/baselib/src/main/res/drawable-xhdpi/ic_down_arrow_double_gray.png new file mode 100644 index 0000000..f6059e7 Binary files /dev/null and b/baselib/src/main/res/drawable-xhdpi/ic_down_arrow_double_gray.png differ diff --git a/baselib/src/main/res/layout/popup_condition_layout.xml b/baselib/src/main/res/layout/popup_condition_layout.xml index 47b2a17..f61fc6b 100644 --- a/baselib/src/main/res/layout/popup_condition_layout.xml +++ b/baselib/src/main/res/layout/popup_condition_layout.xml @@ -1,14 +1,22 @@ + + \ No newline at end of file diff --git a/build.gradle b/build.gradle index 837f524..05509fd 100644 --- a/build.gradle +++ b/build.gradle @@ -55,8 +55,8 @@ ext { gCompileSdkVersion = 30 gMinSdkVersion = 21 gTargetSdkVersion = 30 - gVersionCode = 5 - gVersionName = '1.0.4' + gVersionCode = 6 + gVersionName = '1.0.5' gBuildToolsVersion = "29.0.2" // gVersionCode=26 // gVersionName='1.3.0' @@ -128,4 +128,5 @@ ext { magicIndicator = '1.7.0' //图表 mpAndroidChart = 'v3.1.0' + gBugly = '4.1.9.2' } \ No newline at end of file diff --git a/commonmodule/src/main/java/com/tengshisoft/commonmodule/activitys/populace/PopulaceAreaListActivity.java b/commonmodule/src/main/java/com/tengshisoft/commonmodule/activitys/populace/PopulaceAreaListActivity.java index 0996109..539e0b1 100644 --- a/commonmodule/src/main/java/com/tengshisoft/commonmodule/activitys/populace/PopulaceAreaListActivity.java +++ b/commonmodule/src/main/java/com/tengshisoft/commonmodule/activitys/populace/PopulaceAreaListActivity.java @@ -81,6 +81,8 @@ public class PopulaceAreaListActivity extends BaseActivity { TextView mTvArea3; @BindView(R2.id.tv_total) TextView mTvTotal; + @BindView(R2.id.tv_type) + TextView mTvType; private Unbinder mBind; private List mDatas; private CensusPersonAdapter mAdapter; @@ -98,6 +100,8 @@ public class PopulaceAreaListActivity extends BaseActivity { private String mCurrentAreaCode = PathConfig.DEFAULT_AREA_2_CODE; private String mSelAreaCode = ""; private AreaGridListBean.RowsBean mSelGrid; + private String mType = "";// 1户籍人口 2户籍人口外出 3非户籍人口 + private List mTypeList; @Override protected int setLayoutId() { @@ -134,7 +138,7 @@ public class PopulaceAreaListActivity extends BaseActivity { mRlTitleBar.setBackgroundColor(getResources().getColor(R.color.white)); mIvAppSearchIcon.setVisibility(View.GONE); mTvAppBack.setBackgroundResource(R.drawable.ic_back_black); - + mEtSearchKey.setHint("请输入姓名或身份证号码查询"); refreshView(STATE_LOAD_SUCCESS); mIvAppSearchIcon.setVisibility(View.VISIBLE); mDatas = new ArrayList<>(); @@ -144,9 +148,10 @@ public class PopulaceAreaListActivity extends BaseActivity { mRlvComponents.addItemDecoration(new ItemSplitDivider(mActivity, LinearLayoutManager.VERTICAL, 1, Color.parseColor("#BFBFBF"))); mSrlContent.setOnRefreshListener(v -> doRefresh()); mSrlContent.setOnLoadMoreListener(v -> doLoadMore()); + mTvType.setOnClickListener(v -> onShowTypeSelect()); setStateView(13); - mAdapter.addOnItemClickListener(v -> ARouter.getInstance() + mAdapter.addOnItemClickListener(v -> ARouter.getInstance() .build(PathConfig.PATH_MODULE_COMMON_ACTIVITY_POPULACE_DETAIL) .withString("id", v.getBasePopulationInfoId()) .navigation()); @@ -249,6 +254,44 @@ public class PopulaceAreaListActivity extends BaseActivity { getGridList(); } }); + //初始化选择 + AreaSimpleBean bean1 = new AreaSimpleBean(); + bean1.setId("1"); + bean1.setName("户籍人口"); + + AreaSimpleBean bean2 = new AreaSimpleBean(); + bean2.setId("2"); + bean2.setName("户籍人口(外出)"); + AreaSimpleBean bean3 = new AreaSimpleBean(); + bean3.setId("3"); + bean3.setName("非户籍人口"); + mTypeList = new ArrayList<>(); + mTypeList.add(bean1); + mTypeList.add(bean2); + mTypeList.add(bean3); + } + + + /** + * 选择type + */ + private void onShowTypeSelect() { + ConditionAreaPopup conditionPopup = new ConditionAreaPopup(mActivity, mTypeList); + conditionPopup.setOnListPopupItemClickListener((bean, isCheck, pos) -> { + if (isCheck) { + //选中了 + mType = bean.getId(); + mTvType.setText(bean.getName()); + } else { + //清除了选项 + mTvType.setText("人口类型"); + mType = ""; + } + mDialog.show(); + doRefresh(); + conditionPopup.dismiss(); + }); + conditionPopup.showPopupWindow(mTvType); } /** @@ -333,6 +376,7 @@ public class PopulaceAreaListActivity extends BaseActivity { mSelAreaCode, mSelGrid == null ? "" : mSelGrid.getGridId(), mCurrentPage + "", + mType, UserLgUtils.getToken()) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) diff --git a/commonmodule/src/main/java/com/tengshisoft/commonmodule/nets/GridApis.java b/commonmodule/src/main/java/com/tengshisoft/commonmodule/nets/GridApis.java index c19da60..e765955 100644 --- a/commonmodule/src/main/java/com/tengshisoft/commonmodule/nets/GridApis.java +++ b/commonmodule/src/main/java/com/tengshisoft/commonmodule/nets/GridApis.java @@ -1167,6 +1167,7 @@ public interface GridApis { @Query("areaCode") String areaCode, @Query("gridId") String gridId, @Query("page") String page, + @Query("type") String type, @Header("token") String token); /** diff --git a/commonmodule/src/main/java/com/tengshisoft/commonmodule/views/ConditionAreaGridPopup.java b/commonmodule/src/main/java/com/tengshisoft/commonmodule/views/ConditionAreaGridPopup.java index 0ec5e99..eb73a18 100644 --- a/commonmodule/src/main/java/com/tengshisoft/commonmodule/views/ConditionAreaGridPopup.java +++ b/commonmodule/src/main/java/com/tengshisoft/commonmodule/views/ConditionAreaGridPopup.java @@ -12,8 +12,6 @@ import androidx.recyclerview.widget.RecyclerView; import com.tengshisoft.commonmodule.adapters.ConditionAreaGridAdapter; import com.tengshisoft.commonmodule.beans.AreaGridListBean; import com.tenlionsoft.baselib.R; -import com.tenlionsoft.baselib.core.beans.AreaSimpleBean; -import com.tenlionsoft.baselib.core.widget.base.ConditionAreaAdapter; import java.util.ArrayList; import java.util.List; @@ -48,9 +46,11 @@ public class ConditionAreaGridPopup extends BasePopupWindow { setBackgroundColor(Color.parseColor("#11000000")); setPopupGravity(Gravity.BOTTOM | Gravity.CENTER); - DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics(); - int height = (int) (displayMetrics.heightPixels * 0.5); - setHeight(height); + if (mDatas.size() > 6) { + DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics(); + int height = (int) (displayMetrics.heightPixels * 0.5); + setHeight(height); + } mAdapter.addOnitemCheckChange((bean, isCheck, pos) -> { if (isCheck) { mAdapter.mSelBeans.clear(); diff --git a/commonmodule/src/main/res/layout/activity_populace_area_list.xml b/commonmodule/src/main/res/layout/activity_populace_area_list.xml index aee7bfd..d2ad1b7 100644 --- a/commonmodule/src/main/res/layout/activity_populace_area_list.xml +++ b/commonmodule/src/main/res/layout/activity_populace_area_list.xml @@ -29,7 +29,7 @@ android:padding="5dp" android:text="人口总数:0" android:textColor="@color/black" - android:textSize="@dimen/text_16" + android:textSize="@dimen/text_14" android:textStyle="bold" /> + + + +