diff --git a/.idea/.name b/.idea/.name index 1e71aa9..216df08 100644 --- a/.idea/.name +++ b/.idea/.name @@ -1 +1 @@ -秘地 \ No newline at end of file +MY语聊 \ No newline at end of file diff --git a/.idea/deploymentTargetSelector.xml b/.idea/deploymentTargetSelector.xml index f11e295..e5ac813 100644 --- a/.idea/deploymentTargetSelector.xml +++ b/.idea/deploymentTargetSelector.xml @@ -13,12 +13,6 @@ - - - - \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index a19c2aa..8606a2b 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -148,8 +148,9 @@ + - + diff --git a/app/src/main/java/com/jdf/myyuliao/PasswordLoginActivity.java b/app/src/main/java/com/jdf/myyuliao/PasswordLoginActivity.java index 2b17b6c..7dcf7bd 100644 --- a/app/src/main/java/com/jdf/myyuliao/PasswordLoginActivity.java +++ b/app/src/main/java/com/jdf/myyuliao/PasswordLoginActivity.java @@ -366,7 +366,7 @@ public class PasswordLoginActivity extends BaseMvpActivity extends private BroadcastReceiver mLogoutReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { - if ("com.xscm.moduleutil.ACTION_USER_LOGOUT".equals(intent.getAction())) { + if ("com.jdf.moduleutil.ACTION_USER_LOGOUT".equals(intent.getAction())) { // 在这里处理用户登出后的UI更新 // 例如:隐藏需要登录才能显示的控件 // 或者跳转到登录状态的页面 @@ -131,7 +131,7 @@ public abstract class BaseAppCompatActivity extends ColorManager.getInstance().addColorChangeListener(this); // 注册登出广播接收器 - IntentFilter filter = new IntentFilter("com.xscm.moduleutil.ACTION_USER_LOGOUT"); + IntentFilter filter = new IntentFilter("com.jdf.moduleutil.ACTION_USER_LOGOUT"); registerReceiver(mLogoutReceiver, filter); // 动态判断是否包含 @Subscribe 注解的方法 diff --git a/moduleUtil/src/main/java/com/xscm/moduleutil/base/CommonAppContext.java b/moduleUtil/src/main/java/com/xscm/moduleutil/base/CommonAppContext.java index f79de0f..1de881b 100644 --- a/moduleUtil/src/main/java/com/xscm/moduleutil/base/CommonAppContext.java +++ b/moduleUtil/src/main/java/com/xscm/moduleutil/base/CommonAppContext.java @@ -672,9 +672,9 @@ public class CommonAppContext extends MultiDexApplication implements Applicatio SpUtil.setBooleanValue("youth_model_shown", false); // 发送广播通知所有Activity刷新状态 - Intent refreshIntent = new Intent("com.xscm.moduleutil.ACTION_USER_LOGOUT"); + Intent refreshIntent = new Intent("com.jdf.moduleutil.ACTION_USER_LOGOUT"); sendBroadcast(refreshIntent); - Intent intent = new Intent("com.xscm.action.LAUNCH_PAGE"); + Intent intent = new Intent("com.jdf.action.LAUNCH_PAGE"); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK); getApplicationContext().startActivity(intent); } diff --git a/moduleUtil/src/main/java/com/xscm/moduleutil/utils/ColorManager.java b/moduleUtil/src/main/java/com/xscm/moduleutil/utils/ColorManager.java index d54f0c7..f9c5a40 100644 --- a/moduleUtil/src/main/java/com/xscm/moduleutil/utils/ColorManager.java +++ b/moduleUtil/src/main/java/com/xscm/moduleutil/utils/ColorManager.java @@ -18,7 +18,7 @@ import java.util.Map; */ public class ColorManager { private static ColorManager instance; - private String primaryColor = "#6C49E4"; // 默认主题色 + private String primaryColor = "#FC7285"; // 默认主题色 private String buttonColor = "#FFFFFF"; // 默认按钮色 // 监听器列表,用于通知颜色变化 @@ -71,7 +71,7 @@ public class ColorManager { try { return Color.parseColor(primaryColor); } catch (Exception e) { - return Color.parseColor("#6C49E4"); // 默认颜色 + return Color.parseColor("#FC7285"); // 默认颜色 } } diff --git a/moduleUtil/src/main/res/drawable-xxxhdpi/custom.webp b/moduleUtil/src/main/res/drawable-xxxhdpi/custom.webp index a3a0d52..cccbc0d 100644 Binary files a/moduleUtil/src/main/res/drawable-xxxhdpi/custom.webp and b/moduleUtil/src/main/res/drawable-xxxhdpi/custom.webp differ diff --git a/moduleUtil/src/main/res/drawable-xxxhdpi/image_yq.webp b/moduleUtil/src/main/res/drawable-xxxhdpi/image_yq.webp index fef1571..bf724b3 100644 Binary files a/moduleUtil/src/main/res/drawable-xxxhdpi/image_yq.webp and b/moduleUtil/src/main/res/drawable-xxxhdpi/image_yq.webp differ diff --git a/moduleUtil/src/main/res/drawable/main_bottom_bar_icon_tend.xml b/moduleUtil/src/main/res/drawable/main_bottom_bar_icon_tend.xml index 69ce953..d938590 100644 --- a/moduleUtil/src/main/res/drawable/main_bottom_bar_icon_tend.xml +++ b/moduleUtil/src/main/res/drawable/main_bottom_bar_icon_tend.xml @@ -1,5 +1,5 @@ - + \ No newline at end of file diff --git a/moduleUtil/src/main/res/drawable/text_color_two.xml b/moduleUtil/src/main/res/drawable/text_color_two.xml index 07750d2..2d63287 100644 --- a/moduleUtil/src/main/res/drawable/text_color_two.xml +++ b/moduleUtil/src/main/res/drawable/text_color_two.xml @@ -1,7 +1,7 @@ - - \ No newline at end of file diff --git a/moduleUtil/src/main/res/mipmap-xxxhdpi/app_name_bg.webp b/moduleUtil/src/main/res/mipmap-xxxhdpi/app_name_bg.webp index 0fd5a96..bfe6d10 100644 Binary files a/moduleUtil/src/main/res/mipmap-xxxhdpi/app_name_bg.webp and b/moduleUtil/src/main/res/mipmap-xxxhdpi/app_name_bg.webp differ diff --git a/moduleUtil/src/main/res/mipmap-xxxhdpi/check_boy.webp b/moduleUtil/src/main/res/mipmap-xxxhdpi/check_boy.webp index dfb8035..928270b 100644 Binary files a/moduleUtil/src/main/res/mipmap-xxxhdpi/check_boy.webp and b/moduleUtil/src/main/res/mipmap-xxxhdpi/check_boy.webp differ diff --git a/moduleUtil/src/main/res/mipmap-xxxhdpi/check_boy1.webp b/moduleUtil/src/main/res/mipmap-xxxhdpi/check_boy1.webp index bce1572..5d25f75 100644 Binary files a/moduleUtil/src/main/res/mipmap-xxxhdpi/check_boy1.webp and b/moduleUtil/src/main/res/mipmap-xxxhdpi/check_boy1.webp differ diff --git a/moduleUtil/src/main/res/mipmap-xxxhdpi/check_girl.webp b/moduleUtil/src/main/res/mipmap-xxxhdpi/check_girl.webp index e2ba2bb..1d6a8e2 100644 Binary files a/moduleUtil/src/main/res/mipmap-xxxhdpi/check_girl.webp and b/moduleUtil/src/main/res/mipmap-xxxhdpi/check_girl.webp differ diff --git a/moduleUtil/src/main/res/mipmap-xxxhdpi/check_girl1.webp b/moduleUtil/src/main/res/mipmap-xxxhdpi/check_girl1.webp index 842e888..5015923 100644 Binary files a/moduleUtil/src/main/res/mipmap-xxxhdpi/check_girl1.webp and b/moduleUtil/src/main/res/mipmap-xxxhdpi/check_girl1.webp differ diff --git a/moduleUtil/src/main/res/mipmap-xxxhdpi/ic_home_rank.webp b/moduleUtil/src/main/res/mipmap-xxxhdpi/ic_home_rank.webp index c544a85..19f7be6 100644 Binary files a/moduleUtil/src/main/res/mipmap-xxxhdpi/ic_home_rank.webp and b/moduleUtil/src/main/res/mipmap-xxxhdpi/ic_home_rank.webp differ diff --git a/moduleUtil/src/main/res/mipmap-xxxhdpi/ic_paidui_home.webp b/moduleUtil/src/main/res/mipmap-xxxhdpi/ic_paidui_home.webp index 4b67ea3..c4fc936 100644 Binary files a/moduleUtil/src/main/res/mipmap-xxxhdpi/ic_paidui_home.webp and b/moduleUtil/src/main/res/mipmap-xxxhdpi/ic_paidui_home.webp differ diff --git a/moduleUtil/src/main/res/mipmap-xxxhdpi/icon_me_trend_select.webp b/moduleUtil/src/main/res/mipmap-xxxhdpi/icon_me_trend_select.webp index 3c4f759..216f3d0 100644 Binary files a/moduleUtil/src/main/res/mipmap-xxxhdpi/icon_me_trend_select.webp and b/moduleUtil/src/main/res/mipmap-xxxhdpi/icon_me_trend_select.webp differ diff --git a/moduleUtil/src/main/res/mipmap-xxxhdpi/icon_me_trend_unselect.webp b/moduleUtil/src/main/res/mipmap-xxxhdpi/icon_me_trend_unselect.webp index 349e97a..5533945 100644 Binary files a/moduleUtil/src/main/res/mipmap-xxxhdpi/icon_me_trend_unselect.webp and b/moduleUtil/src/main/res/mipmap-xxxhdpi/icon_me_trend_unselect.webp differ diff --git a/moduleUtil/src/main/res/mipmap-xxxhdpi/icon_my_select.webp b/moduleUtil/src/main/res/mipmap-xxxhdpi/icon_my_select.webp index 141a6ec..703da40 100644 Binary files a/moduleUtil/src/main/res/mipmap-xxxhdpi/icon_my_select.webp and b/moduleUtil/src/main/res/mipmap-xxxhdpi/icon_my_select.webp differ diff --git a/moduleUtil/src/main/res/mipmap-xxxhdpi/icon_my_un_select.webp b/moduleUtil/src/main/res/mipmap-xxxhdpi/icon_my_un_select.webp index 5000a9e..36ec817 100644 Binary files a/moduleUtil/src/main/res/mipmap-xxxhdpi/icon_my_un_select.webp and b/moduleUtil/src/main/res/mipmap-xxxhdpi/icon_my_un_select.webp differ diff --git a/moduleUtil/src/main/res/mipmap-xxxhdpi/icon_news_select.webp b/moduleUtil/src/main/res/mipmap-xxxhdpi/icon_news_select.webp index 82a62fe..01a5be5 100644 Binary files a/moduleUtil/src/main/res/mipmap-xxxhdpi/icon_news_select.webp and b/moduleUtil/src/main/res/mipmap-xxxhdpi/icon_news_select.webp differ diff --git a/moduleUtil/src/main/res/mipmap-xxxhdpi/icon_news_un_select.webp b/moduleUtil/src/main/res/mipmap-xxxhdpi/icon_news_un_select.webp index 35f680c..52682e6 100644 Binary files a/moduleUtil/src/main/res/mipmap-xxxhdpi/icon_news_un_select.webp and b/moduleUtil/src/main/res/mipmap-xxxhdpi/icon_news_un_select.webp differ diff --git a/moduleUtil/src/main/res/mipmap-xxxhdpi/index_level_search_o.webp b/moduleUtil/src/main/res/mipmap-xxxhdpi/index_level_search_o.webp index 9734a82..f48e676 100644 Binary files a/moduleUtil/src/main/res/mipmap-xxxhdpi/index_level_search_o.webp and b/moduleUtil/src/main/res/mipmap-xxxhdpi/index_level_search_o.webp differ diff --git a/moduleUtil/src/main/res/mipmap-xxxhdpi/me_edit.webp b/moduleUtil/src/main/res/mipmap-xxxhdpi/me_edit.webp index b79e252..aa49a38 100644 Binary files a/moduleUtil/src/main/res/mipmap-xxxhdpi/me_edit.webp and b/moduleUtil/src/main/res/mipmap-xxxhdpi/me_edit.webp differ diff --git a/moduleUtil/src/main/res/mipmap-xxxhdpi/me_my_bag.webp b/moduleUtil/src/main/res/mipmap-xxxhdpi/me_my_bag.webp index e5698b1..8bb9867 100644 Binary files a/moduleUtil/src/main/res/mipmap-xxxhdpi/me_my_bag.webp and b/moduleUtil/src/main/res/mipmap-xxxhdpi/me_my_bag.webp differ diff --git a/moduleUtil/src/main/res/mipmap-xxxhdpi/me_show_store.webp b/moduleUtil/src/main/res/mipmap-xxxhdpi/me_show_store.webp index 209a73f..95a6860 100644 Binary files a/moduleUtil/src/main/res/mipmap-xxxhdpi/me_show_store.webp and b/moduleUtil/src/main/res/mipmap-xxxhdpi/me_show_store.webp differ diff --git a/moduleUtil/src/main/res/mipmap-xxxhdpi/me_test.webp b/moduleUtil/src/main/res/mipmap-xxxhdpi/me_test.webp index 08de7ab..0707009 100644 Binary files a/moduleUtil/src/main/res/mipmap-xxxhdpi/me_test.webp and b/moduleUtil/src/main/res/mipmap-xxxhdpi/me_test.webp differ diff --git a/moduleUtil/src/main/res/mipmap-xxxhdpi/me_union_icon.webp b/moduleUtil/src/main/res/mipmap-xxxhdpi/me_union_icon.webp index 400697e..0c91da4 100644 Binary files a/moduleUtil/src/main/res/mipmap-xxxhdpi/me_union_icon.webp and b/moduleUtil/src/main/res/mipmap-xxxhdpi/me_union_icon.webp differ diff --git a/moduleUtil/src/main/res/mipmap-xxxhdpi/me_wallet.webp b/moduleUtil/src/main/res/mipmap-xxxhdpi/me_wallet.webp index 4d37de3..e65c096 100644 Binary files a/moduleUtil/src/main/res/mipmap-xxxhdpi/me_wallet.webp and b/moduleUtil/src/main/res/mipmap-xxxhdpi/me_wallet.webp differ diff --git a/moduleUtil/src/main/res/mipmap-xxxhdpi/me_wallet_icon.webp b/moduleUtil/src/main/res/mipmap-xxxhdpi/me_wallet_icon.webp index fe1f5e9..5fb6360 100644 Binary files a/moduleUtil/src/main/res/mipmap-xxxhdpi/me_wallet_icon.webp and b/moduleUtil/src/main/res/mipmap-xxxhdpi/me_wallet_icon.webp differ diff --git a/moduleUtil/src/main/res/mipmap-xxxhdpi/my_dan.webp b/moduleUtil/src/main/res/mipmap-xxxhdpi/my_dan.webp index d428212..ced407d 100644 Binary files a/moduleUtil/src/main/res/mipmap-xxxhdpi/my_dan.webp and b/moduleUtil/src/main/res/mipmap-xxxhdpi/my_dan.webp differ diff --git a/moduleUtil/src/main/res/mipmap-xxxhdpi/personality.webp b/moduleUtil/src/main/res/mipmap-xxxhdpi/personality.webp index d86ef41..a2aa68b 100644 Binary files a/moduleUtil/src/main/res/mipmap-xxxhdpi/personality.webp and b/moduleUtil/src/main/res/mipmap-xxxhdpi/personality.webp differ diff --git a/moduleUtil/src/main/res/mipmap-xxxhdpi/tab_main_media_selected.webp b/moduleUtil/src/main/res/mipmap-xxxhdpi/tab_main_media_selected.webp index d1526d2..15a9e00 100644 Binary files a/moduleUtil/src/main/res/mipmap-xxxhdpi/tab_main_media_selected.webp and b/moduleUtil/src/main/res/mipmap-xxxhdpi/tab_main_media_selected.webp differ diff --git a/moduleUtil/src/main/res/mipmap-xxxhdpi/tab_main_media_unselected.webp b/moduleUtil/src/main/res/mipmap-xxxhdpi/tab_main_media_unselected.webp index 2d65556..fe6b24b 100644 Binary files a/moduleUtil/src/main/res/mipmap-xxxhdpi/tab_main_media_unselected.webp and b/moduleUtil/src/main/res/mipmap-xxxhdpi/tab_main_media_unselected.webp differ diff --git a/modulemain/src/main/java/com/xscm/modulemain/activity/MainActivity.java b/modulemain/src/main/java/com/xscm/modulemain/activity/MainActivity.java index 2a0e819..69f36cc 100644 --- a/modulemain/src/main/java/com/xscm/modulemain/activity/MainActivity.java +++ b/modulemain/src/main/java/com/xscm/modulemain/activity/MainActivity.java @@ -326,7 +326,7 @@ public class MainActivity extends BaseMvpActivity images = data.getIcon(); // 获取图片列表 - if (images != null && !images.isEmpty()) { - - for (String url : images) { - if (url.contains("http")) { - ImageView imageView = new ImageView(getContext()); - LinearLayout.LayoutParams params = new LinearLayout.LayoutParams( - getContext().getResources().getDimensionPixelSize(com.xscm.moduleutil.R.dimen.dp_74), - getContext().getResources().getDimensionPixelSize(com.xscm.moduleutil.R.dimen.dp_17) - ); - params.setMargins(0, 0, getContext().getResources().getDimensionPixelSize(com.xscm.moduleutil.R.dimen.dp_5), 0); // 右边距 - imageView.setLayoutParams(params); - imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); - - // 使用 Glide 加载图片 - ImageUtils.loadHeadCC(url, imageView); - - llContainer.addView(imageView); - } - } + List images = data.getIcon(); + if (images == null || images.isEmpty()) { + return; // 提前返回,减少嵌套层级 } +// 获取尺寸资源,避免重复调用 + Resources res = getContext().getResources(); + int imageWidth = res.getDimensionPixelSize(com.xscm.moduleutil.R.dimen.dp_42); + int imageHeight = res.getDimensionPixelSize(com.xscm.moduleutil.R.dimen.dp_15); + int rightMargin = res.getDimensionPixelSize(com.xscm.moduleutil.R.dimen.dp_5); + + for (String url : images) { + if (!url.contains("http")) { + continue; // 跳过非HTTP链接 + } + + ImageView imageView = createImageView(url, imageWidth, imageHeight, rightMargin); + llContainer.addView(imageView); + } + + + } + /** + * 创建ImageView并设置相关参数 + */ + + private ImageView createImageView(String url, int width, int height, int rightMargin) { + ImageView imageView = new ImageView(getContext()); + + // 设置布局参数 + LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(width, height); + params.setMargins(0, 0, rightMargin, 0); + imageView.setLayoutParams(params); + imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); + + // 加载图片 + ImageUtils.loadHeadCC(url, imageView); + + return imageView; } @Override diff --git a/modulevoice/src/main/java/com/example/modulevoice/activity/ui/main/SectionsPagerAdapter.java b/modulevoice/src/main/java/com/example/modulevoice/activity/ui/main/SectionsPagerAdapter.java index 4897f5f..9208f7b 100644 --- a/modulevoice/src/main/java/com/example/modulevoice/activity/ui/main/SectionsPagerAdapter.java +++ b/modulevoice/src/main/java/com/example/modulevoice/activity/ui/main/SectionsPagerAdapter.java @@ -15,12 +15,13 @@ import androidx.fragment.app.FragmentPagerAdapter; */ public class SectionsPagerAdapter extends FragmentPagerAdapter { -// @StringRes -// private static final int[] TAB_TITLES = new int[]{com.xscm.moduleutil.R.string.room_rank, com.xscm.moduleutil.R.string.wealth_rank, -// com.xscm.moduleutil.R.string.charm_rank, com.xscm.moduleutil.R.string.true_love_rank}; -//// com.xscm.moduleutil.R.string.guild_rank, @StringRes - private static final int[] TAB_TITLES = new int[]{com.xscm.moduleutil.R.string.room_rank, com.xscm.moduleutil.R.string.wealth_rank, - com.xscm.moduleutil.R.string.charm_rank}; + @StringRes + private static final int[] TAB_TITLES = new int[]{ + com.xscm.moduleutil.R.string.room_rank, + com.xscm.moduleutil.R.string.wealth_rank, + com.xscm.moduleutil.R.string.charm_rank, +// com.xscm.moduleutil.R.string.true_love_rank + }; // com.xscm.moduleutil.R.string.guild_rank, private final Context mContext; @@ -45,6 +46,6 @@ public class SectionsPagerAdapter extends FragmentPagerAdapter { @Override public int getCount() { // Show 2 total pages. - return 4; + return TAB_TITLES.length; } } \ No newline at end of file diff --git a/modulevoice/src/main/java/com/example/modulevoice/fragment/VoiceCategoryFragment.java b/modulevoice/src/main/java/com/example/modulevoice/fragment/VoiceCategoryFragment.java index ee005c2..9c7419f 100644 --- a/modulevoice/src/main/java/com/example/modulevoice/fragment/VoiceCategoryFragment.java +++ b/modulevoice/src/main/java/com/example/modulevoice/fragment/VoiceCategoryFragment.java @@ -8,6 +8,7 @@ import android.os.Bundle; import androidx.annotation.NonNull; import androidx.annotation.Nullable; +import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentActivity; import androidx.viewpager2.adapter.FragmentStateAdapter; @@ -297,11 +298,11 @@ public class VoiceCategoryFragment extends BaseMvpFragment + android:background="@mipmap/log_bj">