diff --git a/.idea/gradle.xml b/.idea/gradle.xml
index 90454a68..0220473a 100644
--- a/.idea/gradle.xml
+++ b/.idea/gradle.xml
@@ -16,6 +16,7 @@
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 96899817..2dbde887 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -88,6 +88,7 @@
+
diff --git a/build.gradle b/build.gradle
index 8e65bb04..83d0a191 100644
--- a/build.gradle
+++ b/build.gradle
@@ -8,6 +8,7 @@ buildscript {
repositories {
google()
mavenCentral()
+ jcenter() // 已废弃,仅限旧项目使用
gradlePluginPortal()
maven { url "https://maven.aliyun.com/repository/gradle-plugin" }
}
diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml
index 8622ef71..6413c63c 100644
--- a/gradle/libs.versions.toml
+++ b/gradle/libs.versions.toml
@@ -3,10 +3,15 @@ agp = "8.8.0"
alipayAlipaysdkAndroid = "15.8.33"
arouterApiVersion = "1.5.2"
comJacktuotuoCustomviewVerificationcodeview2 = "1.0.5"
+comLiulishuoOkdownloadOkdownload4 = "1.0.7"
+comLiulishuoOkdownloadSqlite3 = "1.0.7"
+comLiulishuoOkdownloadOkhttp3 = "1.0.7"
+comLiulishuoOkdownloadFiledownloader3 = "1.0.7"
custompopwindow = "2.1.1"
databindingRuntimeVersion = "7.0.2"
easypermissions = "3.0.0"
easyProtectorRelease = "1.1.2"
+egameAnimplayer = "2.0.8"
flexboxVersion = "1.0.0"
githubBannerviewpagerVersion = "3.5.12"
githubGlide = "4.12.0"
@@ -62,6 +67,7 @@ kotlinVersion = "1.9.24"
coreKtx = "1.10.1"
lifecycleLivedataKtx = "2.6.1"
lifecycleViewmodelKtx = "2.6.1"
+webpdecoder = "1.6.4.9.0"
wechatSdkAndroid = "6.8.30"
xbanner = "1.7.0"
@@ -74,11 +80,16 @@ com-github-bumptech-glide-glide = { module = "com.github.bumptech.glide:glide",
com-github-mmin18-realtimeblurview = { module = "com.github.mmin18:realtimeblurview", version.ref = "githubRealtimeblurviewVersion" }
com-github-zhpanvip-bannerviewpager = { module = "com.github.zhpanvip:bannerviewpager", version.ref = "githubBannerviewpagerVersion" }
com-jacktuotuo-customview-verificationcodeview3 = { module = "com.jacktuotuo.customview:verificationcodeview", version.ref = "comJacktuotuoCustomviewVerificationcodeview2" }
+com-liulishuo-okdownload-filedownloader4 = { module = "com.liulishuo.okdownload:filedownloader", version.ref = "comLiulishuoOkdownloadFiledownloader3" }
+com-liulishuo-okdownload-okhttp4 = { module = "com.liulishuo.okdownload:okhttp", version.ref = "comLiulishuoOkdownloadOkhttp3" }
+com-liulishuo-okdownload-sqlite4 = { module = "com.liulishuo.okdownload:sqlite", version.ref = "comLiulishuoOkdownloadSqlite3" }
+com-liulishuo-okdownload-okdownload6 = { module = "com.liulishuo.okdownload:okdownload", version.ref = "comLiulishuoOkdownloadOkdownload4" }
custompopwindow = { module = "com.github.pinguo-zhouwei:CustomPopwindow", version.ref = "custompopwindow" }
databinding-runtime-v702 = { module = "androidx.databinding:databinding-runtime", version.ref = "databindingRuntimeVersion" }
dpa-oss-android-sdk = { module = "com.aliyun.dpa:oss-android-sdk", version.ref = "ossAndroidSdkVersion" }
easy-protector-release = { module = "com.lahm.library:easy-protector-release", version.ref = "easyProtectorRelease" }
easypermissions = { module = "pub.devrel:easypermissions", version.ref = "easypermissions" }
+egame-animplayer = { module = "com.egame.vap:animplayer", version.ref = "egameAnimplayer" }
github-photoview = { module = "com.github.chrisbanes:PhotoView", version.ref = "githubPhotoview" }
github-shadowlayout = { module = "com.github.lihangleo2:ShadowLayout", version.ref = "githubShadowlayout" }
glide-compiler = { module = "com.github.bumptech.glide:compiler", version.ref = "githubGlide" }
@@ -133,6 +144,7 @@ material3 = { group = "androidx.compose.material3", name = "material3" }
core-ktx = { group = "androidx.core", name = "core-ktx", version.ref = "coreKtx" }
lifecycle-livedata-ktx = { group = "androidx.lifecycle", name = "lifecycle-livedata-ktx", version.ref = "lifecycleLivedataKtx" }
lifecycle-viewmodel-ktx = { group = "androidx.lifecycle", name = "lifecycle-viewmodel-ktx", version.ref = "lifecycleViewmodelKtx" }
+webpdecoder = { module = "com.zlc.glide:webpdecoder", version.ref = "webpdecoder" }
wechat-sdk-android = { module = "com.tencent.mm.opensdk:wechat-sdk-android", version.ref = "wechatSdkAndroid" }
xbanner = { module = "com.github.xiaohaibin:XBanner", version.ref = "xbanner" }
zcw-togglebutton-library = { module = "com.zcw:togglebutton-library", version.ref = "togglebuttonLibraryVersion" }
diff --git a/moduleUtil/build.gradle b/moduleUtil/build.gradle
index 6cd668da..07e46d7b 100644
--- a/moduleUtil/build.gradle
+++ b/moduleUtil/build.gradle
@@ -141,6 +141,17 @@ dependencies {
api(libs.zcw.togglebutton.library)
//图片模糊
api(libs.com.github.mmin18.realtimeblurview)
+ //播放器
+//腾讯直播sdk
+ api('com.tencent.liteav:LiteAVSDK_Professional:10.9.0.13102')
+ api('com.google.android.exoplayer:exoplayer-core:2.19.1')
+ api('com.google.android.exoplayer:exoplayer-ui:2.19.1')
+ api("com.egame.vap:animplayer:2.0.8")
+ api("com.liulishuo.okdownload:okdownload:1.0.7")
+ // SVGA player
+// api('com.github.yyued:SVGAPlayer-Android:2.6.1')
+ // OpenGL ES
+// api('androidx.opengl:opengl:1.3.0')
//腾讯im
// api project(':tuiconversation')
diff --git a/moduleUtil/src/main/java/com/qxcm/moduleutil/bean/zhuangb/ZhuangBanShangChengBean.java b/moduleUtil/src/main/java/com/qxcm/moduleutil/bean/zhuangb/ZhuangBanShangChengBean.java
index ab850804..afa44bb1 100644
--- a/moduleUtil/src/main/java/com/qxcm/moduleutil/bean/zhuangb/ZhuangBanShangChengBean.java
+++ b/moduleUtil/src/main/java/com/qxcm/moduleutil/bean/zhuangb/ZhuangBanShangChengBean.java
@@ -8,13 +8,17 @@ import lombok.Data;
*/
@Data
public class ZhuangBanShangChengBean {
-
- private int did = 0;
- private String title = "";
- private String type = "";
- private String integral = "";
- private int period = 0;
- private String base_image = "";
+ private String udid;
+ private String user_id;
+ private String is_using;
+ private String end_time;
+ private String is_perpetual;
+ private String special_num ;//靓号
+ private String title ;//装扮名称
+ private String type ;//类型,顶部的头部选择
+ private String remaining_day ;//价格
+ private String base_image ;//显示图片
+ private String play_image;//播放图像
private boolean is_select = false;
public boolean isIs_select() {
diff --git a/moduleUtil/src/main/java/com/qxcm/moduleutil/http/ApiServer.java b/moduleUtil/src/main/java/com/qxcm/moduleutil/http/ApiServer.java
index b66e86ee..e84088c6 100644
--- a/moduleUtil/src/main/java/com/qxcm/moduleutil/http/ApiServer.java
+++ b/moduleUtil/src/main/java/com/qxcm/moduleutil/http/ApiServer.java
@@ -8,12 +8,14 @@ import com.qxcm.moduleutil.bean.ExpandColumnBean;
import com.qxcm.moduleutil.bean.GiftLabelBean;
import com.qxcm.moduleutil.bean.HeatedBean;
import com.qxcm.moduleutil.bean.NewsDataBean;
+import com.qxcm.moduleutil.bean.PersonaltyBean;
import com.qxcm.moduleutil.bean.RealNameBean;
import com.qxcm.moduleutil.bean.RewardUserBean;
import com.qxcm.moduleutil.bean.RoonGiftModel;
import com.qxcm.moduleutil.bean.UserBean;
import com.qxcm.moduleutil.bean.UserInfo;
import com.qxcm.moduleutil.bean.UserTagBean;
+import com.qxcm.moduleutil.bean.zhuangb.ZhuangBanShangChengBean;
import com.qxcm.moduleutil.widget.Constants;
import java.util.List;
@@ -193,10 +195,20 @@ public interface ApiServer {
@POST(Constants.GET_ALBUM_DETAIL)
Observable> getAlbumDetail(@Field("album_id") String albumId, @Field("pwd") String pwd, @Field("page") String page, @Field("page_limit") String page_limit);
+ @GET(Constants.GET_PERSONALTY)
+ Observable>> getPersonaltyList();
+
@FormUrlEncoded
@POST(Constants.POST_GZ)
Call> userGuanz(@Field("user_id") String userId,@Field("type")String type);
+ @GET(Constants.GET_DECORATE)
+ Observable>> getDecorateList(@Query("type") String type);
+
+ @FormUrlEncoded
+ @POST(Constants.SET_USER_DECORATE)
+ Call> setUserDecorate(@Field("udid") String udid);
+
@FormUrlEncoded
@POST(Constants.UP_ALBUM)
Call> upAddAlbum(@Field("album_id") String album_id, @Field("images") String images, @Field("content") String content);
diff --git a/moduleUtil/src/main/java/com/qxcm/moduleutil/http/RetrofitClient.java b/moduleUtil/src/main/java/com/qxcm/moduleutil/http/RetrofitClient.java
index f0434213..293fa5b3 100644
--- a/moduleUtil/src/main/java/com/qxcm/moduleutil/http/RetrofitClient.java
+++ b/moduleUtil/src/main/java/com/qxcm/moduleutil/http/RetrofitClient.java
@@ -19,12 +19,14 @@ import com.qxcm.moduleutil.bean.ExpandColumnBean;
import com.qxcm.moduleutil.bean.GiftLabelBean;
import com.qxcm.moduleutil.bean.HeatedBean;
import com.qxcm.moduleutil.bean.NewsDataBean;
+import com.qxcm.moduleutil.bean.PersonaltyBean;
import com.qxcm.moduleutil.bean.RealNameBean;
import com.qxcm.moduleutil.bean.RewardUserBean;
import com.qxcm.moduleutil.bean.RoonGiftModel;
import com.qxcm.moduleutil.bean.UserBean;
import com.qxcm.moduleutil.bean.UserInfo;
import com.qxcm.moduleutil.bean.UserTagBean;
+import com.qxcm.moduleutil.bean.zhuangb.ZhuangBanShangChengBean;
import com.qxcm.moduleutil.utils.SpUtil;
import com.qxcm.moduleutil.utils.SystemUtils;
import com.qxcm.moduleutil.utils.logger.DataLogger;
@@ -292,6 +294,26 @@ public class RetrofitClient {
sApiServer.getAlbumDetail(albumId,pwd,page,page_limit).compose(new DefaultTransformer<>()).subscribe(observer);
}
+ public void getPersonaltyList(BaseObserver> observer){
+ sApiServer.getPersonaltyList().compose(new DefaultTransformer<>()).subscribe(observer);
+ }
+ public void getDecorateList(String type,BaseObserver> observer){
+ sApiServer.getDecorateList(type).compose(new DefaultTransformer<>()).subscribe(observer);
+ }
+
+ public void setUserDecorate(String decorateId,BaseObserver observer){
+ sApiServer.setUserDecorate(decorateId).enqueue(new Callback>() {
+ @Override
+ public void onResponse(Call> call, Response> response) {
+ onNextRetu(response,observer);
+ }
+
+ @Override
+ public void onFailure(Call> call, Throwable t) {
+ com.blankj.utilcode.util.ToastUtils.showShort(t.toString());
+ }
+ });
+ }
public void publishZone(String images, String content, String topic_id, String room_id,String ip,BaseObserver observer){
sApiServer.publishZone(images,content,topic_id,room_id,ip).enqueue(new Callback>() {
diff --git a/moduleUtil/src/main/java/com/qxcm/moduleutil/widget/Constants.java b/moduleUtil/src/main/java/com/qxcm/moduleutil/widget/Constants.java
index 3ee0957c..204af872 100644
--- a/moduleUtil/src/main/java/com/qxcm/moduleutil/widget/Constants.java
+++ b/moduleUtil/src/main/java/com/qxcm/moduleutil/widget/Constants.java
@@ -400,6 +400,9 @@ public class Constants {
public static final String DELETE_ALBUM_IMAGE = "/api/User/delete_album_images";//删除图片
public static final String DELETE_ALBUM = "/api/User/delete_album";//删除相册
public static final String LIKE_ALBUM = "/api/User/like_album";//相册点赞
+ public static final String GET_PERSONALTY = "/api/Decorate/get_type_list";//装扮类型列表
+ public static final String GET_DECORATE = "/api/Decorate/user_decorate";//装扮详情
+ public static final String SET_USER_DECORATE = "/api/Decorate/set_user_decorate";//用户装扮
}
diff --git a/moduleUtil/src/main/res/values/colors.xml b/moduleUtil/src/main/res/values/colors.xml
index e98a37b8..c0eeac7b 100644
--- a/moduleUtil/src/main/res/values/colors.xml
+++ b/moduleUtil/src/main/res/values/colors.xml
@@ -13,6 +13,7 @@
#FFFFBB00
#FFFFBB00
#666666
+ #FFBB53FF
#333333
#ffffff
#00000000
diff --git a/modulecircle/src/main/java/com/example/modulecircle/activity/DynamicDetailActivity.java b/modulecircle/src/main/java/com/example/modulecircle/activity/DynamicDetailActivity.java
index e5f7205e..73953380 100644
--- a/modulecircle/src/main/java/com/example/modulecircle/activity/DynamicDetailActivity.java
+++ b/modulecircle/src/main/java/com/example/modulecircle/activity/DynamicDetailActivity.java
@@ -33,6 +33,7 @@ import androidx.core.view.WindowInsetsCompat;
import androidx.recyclerview.widget.LinearLayoutManager;
import com.alibaba.android.arouter.facade.annotation.Route;
+import com.alibaba.android.arouter.launcher.ARouter;
import com.blankj.utilcode.util.TimeUtils;
import com.blankj.utilcode.util.ToastUtils;
import com.example.modulecircle.R;
@@ -100,7 +101,9 @@ public class DynamicDetailActivity extends BaseMvpActivity
+
+
+
\ No newline at end of file
diff --git a/moduletablayout/src/main/java/com/example/moduletablayout/CustomSlidingTabLayout.java b/moduletablayout/src/main/java/com/example/moduletablayout/CustomSlidingTabLayout.java
index 97a7fd4d..74789f92 100644
--- a/moduletablayout/src/main/java/com/example/moduletablayout/CustomSlidingTabLayout.java
+++ b/moduletablayout/src/main/java/com/example/moduletablayout/CustomSlidingTabLayout.java
@@ -56,7 +56,7 @@ public class CustomSlidingTabLayout extends HorizontalScrollView implements View
*/
private Rect mTabRect = new Rect();
// private GradientDrawable mIndicatorDrawable = new GradientDrawable();
- private GradientDrawable mIndicatorDrawable = new GradientDrawable(GradientDrawable.Orientation.LEFT_RIGHT, new int[]{Color.parseColor("#FFBB53FF"), Color.parseColor("#FF514FFF")});
+ private GradientDrawable mIndicatorDrawable = new GradientDrawable(GradientDrawable.Orientation.LEFT_RIGHT, new int[]{Color.parseColor("#45D08C"), Color.parseColor("#45D08C")});
private Paint mRectPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
diff --git a/modulevocal/src/main/java/com/example/modulevocal/activity/PersonalityActivity.java b/modulevocal/src/main/java/com/example/modulevocal/activity/PersonalityActivity.java
index 8a643286..1bd3b36b 100644
--- a/modulevocal/src/main/java/com/example/modulevocal/activity/PersonalityActivity.java
+++ b/modulevocal/src/main/java/com/example/modulevocal/activity/PersonalityActivity.java
@@ -1,5 +1,6 @@
package com.example.modulevocal.activity;
+import android.content.Intent;
import android.graphics.Color;
import android.graphics.Typeface;
import android.view.LayoutInflater;
@@ -7,24 +8,39 @@ import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
+import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;
+import androidx.fragment.app.FragmentManager;
+import androidx.fragment.app.FragmentStatePagerAdapter;
import com.example.modulevocal.R;
+import com.example.modulevocal.conacts.PersonalityConacts;
import com.example.modulevocal.databinding.ActivityPersonalityBinding;
+import com.example.modulevocal.fragment.CirleListFragment;
+import com.example.modulevocal.fragment.MyAlbumFragment;
+import com.example.modulevocal.fragment.UserGiftWallFragment;
+import com.example.modulevocal.fragment.UserHomepageFragment;
import com.example.modulevocal.fragment.zhuangb.ZhuangBanShangChengFragment;
+import com.example.modulevocal.presenter.PersonalityPresenter;
import com.google.android.material.tabs.TabLayout;
import com.qxcm.moduleutil.activity.BaseAppCompatActivity;
+import com.qxcm.moduleutil.activity.BaseMvpActivity;
+import com.qxcm.moduleutil.activity.WebViewActivity;
import com.qxcm.moduleutil.adapter.MyPagerAdapter;
+import com.qxcm.moduleutil.bean.MyBagBean;
+import com.qxcm.moduleutil.bean.PersonaltyBean;
+import com.qxcm.moduleutil.utils.SpUtil;
import java.util.ArrayList;
import java.util.List;
+import java.util.Objects;
/**
* @author qx
* @data 2025/5/16
* @description: 个性装扮
*/
-public class PersonalityActivity extends BaseAppCompatActivity {
+public class PersonalityActivity extends BaseMvpActivity implements PersonalityConacts.View {
private List titleList = new ArrayList();
private List mFragments = new ArrayList();
@@ -32,81 +48,77 @@ public class PersonalityActivity extends BaseAppCompatActivity {
+ Intent intent=new Intent(this, WebViewActivity.class);
+ intent.putExtra("url", "http://vespa.qxmier.com/dist/build/web/index.html#/pages/union/propMall?id="+ SpUtil.getToken());
+ intent.putExtra("title", "道具商城");
+ startActivity(intent);
+ });
}
@Override
@@ -121,35 +139,80 @@ public class PersonalityActivity extends BaseAppCompatActivity personaltyBean) {
+ mBinding.viewPager.setAdapter(new MyFragmentPagerAdapter(getSupportFragmentManager(), personaltyBean));
+// mBinding.viewPager.setOffscreenPageLimit(mFragments.size());
+// mBinding.tabLayout.setupWithViewPager(mBinding.viewPager);
+// setCustomViews();
+
+ mBinding.slidingTabLayout.setViewPager(mBinding.viewPager);
+ mBinding.slidingTabLayout.setCurrentTab(0);
+ }
+
+
+ private static class MyFragmentPagerAdapter extends FragmentStatePagerAdapter {
+
+ private List list;
+ private String userId;
+
+
+ public MyFragmentPagerAdapter(FragmentManager fm, List list) {
+ super(fm);
+ this.list = list;
+ this.userId = userId;
+ }
+
+ @Override
+ public Fragment getItem(int position) {
+ PersonaltyBean model = list.get(position);
+
+ return ZhuangBanShangChengFragment.newInstance(Integer.parseInt(model.getId()));
+ }
+
+ @Override
+ public int getCount() {
+ return list.size();
+ }
+
+ @Nullable
+ @Override
+ public CharSequence getPageTitle(int position) {
+ PersonaltyBean model = list.get(position);
+ return model.getName();
}
}
- private View getTabView(int index, int mSelectedTabPosition) {
- // 自定义View布局
- View view = LayoutInflater.from(this).inflate(R.layout.item_tablayout_headerzb, null);
- TextView title = view.findViewById(R.id.tv_zbtab);
- ImageView v_view = view.findViewById(R.id.v_view);
- title.setText(titleList.get(index));
- title.setSelected(index == mSelectedTabPosition);
-// v_view.setSelected(index == mSelectedTabPosition);
- v_view.setVisibility(index == mSelectedTabPosition ? View.VISIBLE : View.GONE);
- if (index == mSelectedTabPosition) {
- title.setTextColor(Color.parseColor("#333333"));
- title.setTextSize(16f);
- title.setTypeface(Typeface.DEFAULT_BOLD);
- // title.setTextSize(TypedValue.COMPLEX_UNIT_SP, 17f);
- // title.setTypeface(Typeface.DEFAULT_BOLD);
- } else {
- title.setTextColor(Color.parseColor("#5B5B5B"));
- title.setTextSize(14f);
- // title.setTextSize(TypedValue.COMPLEX_UNIT_SP, 15f);
- // title.setTypeface(Typeface.DEFAULT);
- }
-
- return view;
- }
}
diff --git a/modulevocal/src/main/java/com/example/modulevocal/adapter/AlbumPhotoAdapter.java b/modulevocal/src/main/java/com/example/modulevocal/adapter/AlbumPhotoAdapter.java
index d4f28a68..35e2329e 100644
--- a/modulevocal/src/main/java/com/example/modulevocal/adapter/AlbumPhotoAdapter.java
+++ b/modulevocal/src/main/java/com/example/modulevocal/adapter/AlbumPhotoAdapter.java
@@ -69,7 +69,7 @@ public class AlbumPhotoAdapter extends BaseMultiItemQuickAdapter();
- for (int i = 0; i < 6; i++) {
- ZhuangBanShangChengBean zhuangBanShangChengBean=new ZhuangBanShangChengBean();
- zhuangBanShangChengBean.setTitle("标题"+i);
- zhuangBanShangChengBean.setIntegral("积分"+i);
- zhuangBanShangChengBean.setPeriod(i);
- zhuangBanShangChengBean.setType("类型"+i);
- zhuangBanShangChengBean.setBase_image("");
- zhuangBanShangChengBeanList.add(zhuangBanShangChengBean);
- }
+// zhuangBanShangChengBeanList=new ArrayList<>();
+// for (int i = 0; i < 6; i++) {
+// ZhuangBanShangChengBean zhuangBanShangChengBean=new ZhuangBanShangChengBean();
+// zhuangBanShangChengBean.setTitle("标题"+i);
+// zhuangBanShangChengBean.setIntegral("积分"+i);
+// zhuangBanShangChengBean.setPeriod(i);
+// zhuangBanShangChengBean.setType("类型"+i);
+// zhuangBanShangChengBean.setBase_image("");
+// zhuangBanShangChengBeanList.add(zhuangBanShangChengBean);
+// }
mAdapter=new MyBagAdapter();
GridLayoutManager gridLayoutManager = new GridLayoutManager(getContext(), 3);
diff --git a/modulevocal/src/main/java/com/example/modulevocal/fragment/zhuangb/ZhuangBanShangChengAdapter.java b/modulevocal/src/main/java/com/example/modulevocal/fragment/zhuangb/ZhuangBanShangChengAdapter.java
index 20bb1ccd..a9481e83 100644
--- a/modulevocal/src/main/java/com/example/modulevocal/fragment/zhuangb/ZhuangBanShangChengAdapter.java
+++ b/modulevocal/src/main/java/com/example/modulevocal/fragment/zhuangb/ZhuangBanShangChengAdapter.java
@@ -22,7 +22,7 @@ public class ZhuangBanShangChengAdapter extends BaseQuickAdapter {
+ void getDecorateList(List zhuangBanShangChengBeans);
+ void setUserDecorate();
}
public interface ICreatedRoomPre extends IPresenter {
+ void getDecorateList(String type);
+ void setUserDecorate(String udid);
}
}
diff --git a/modulevocal/src/main/java/com/example/modulevocal/fragment/zhuangb/ZhuangBanShangChengFragment.java b/modulevocal/src/main/java/com/example/modulevocal/fragment/zhuangb/ZhuangBanShangChengFragment.java
index 3c5d68d0..f982f705 100644
--- a/modulevocal/src/main/java/com/example/modulevocal/fragment/zhuangb/ZhuangBanShangChengFragment.java
+++ b/modulevocal/src/main/java/com/example/modulevocal/fragment/zhuangb/ZhuangBanShangChengFragment.java
@@ -2,20 +2,21 @@ package com.example.modulevocal.fragment.zhuangb;
import static com.qxcm.moduleutil.utils.ImageLoader.loadImage;
+import android.net.Uri;
import android.os.Bundle;
import android.view.View;
+import android.widget.Toast;
import androidx.recyclerview.widget.GridLayoutManager;
import com.example.modulevocal.R;
import com.example.modulevocal.databinding.ZhuangbanRecyclerviewNorefBinding;
import com.example.modulevocal.fragment.MyRoomListFragment;
-import com.example.modulevocal.presenter.MyRoomPresenter;
-import com.opensource.svgaplayer.SVGAImageView;
import com.qxcm.moduleutil.base.BaseMvpFragment;
import com.qxcm.moduleutil.bean.zhuangb.ZhuangBanShangChengBean;
+import com.qxcm.moduleutil.widget.AvatarFrameView;
+import com.tencent.qgame.animplayer.AnimView;
-import java.util.ArrayList;
import java.util.List;
public class ZhuangBanShangChengFragment extends BaseMvpFragment implements ZhuangBanShangChengConactos.View {
@@ -24,7 +25,10 @@ public class ZhuangBanShangChengFragment extends BaseMvpFragment zhuangBanShangChengBeanList;
int pSelect = -1;
- private int did;
+ private String did;
+ ZhuangBanShangChengAdapter adapter;
+ AvatarFrameView imageBg;
+ AnimView item_animview;
@Override
protected ZhuangBanShangChengPresenter bindPresenter() {
return new ZhuangBanShangChengPresenter(this, getActivity());
@@ -44,26 +48,26 @@ public class ZhuangBanShangChengFragment extends BaseMvpFragment();
- for (int i = 0; i < 10; i++) {
- ZhuangBanShangChengBean zhuangBanShangChengBean=new ZhuangBanShangChengBean();
- zhuangBanShangChengBean.setTitle("标题"+i);
- zhuangBanShangChengBean.setIntegral("积分"+i);
- zhuangBanShangChengBean.setPeriod(i);
- zhuangBanShangChengBean.setType("类型"+i);
- zhuangBanShangChengBean.setBase_image("");
- zhuangBanShangChengBeanList.add(zhuangBanShangChengBean);
- }
+ MvpPre.getDecorateList(type+"");
+// //这里根据传递的type进行数据查询
+// zhuangBanShangChengBeanList=new ArrayList<>();
+// for (int i = 0; i < 10; i++) {
+// ZhuangBanShangChengBean zhuangBanShangChengBean=new ZhuangBanShangChengBean();
+// zhuangBanShangChengBean.setTitle("标题"+i);
+// zhuangBanShangChengBean.setIntegral("积分"+i);
+// zhuangBanShangChengBean.setPeriod(i);
+// zhuangBanShangChengBean.setType("类型"+i);
+// zhuangBanShangChengBean.setBase_image("");
+// zhuangBanShangChengBeanList.add(zhuangBanShangChengBean);
+// }
- SVGAImageView imageBg = (SVGAImageView) getActivity().findViewById(R.id.image_headPortrait);
- ZhuangBanShangChengAdapter adapter = new ZhuangBanShangChengAdapter();
+ imageBg = (AvatarFrameView) getActivity().findViewById(R.id.image_headPortrait);
+ item_animview = (AnimView) getActivity().findViewById(R.id.item_animview);
+ adapter = new ZhuangBanShangChengAdapter();
GridLayoutManager gridLayoutManager = new GridLayoutManager(getContext(), 3);
mBinding.recyclerView.setLayoutManager(gridLayoutManager);
mBinding.recyclerView.setAdapter(adapter);
-
-
adapter.setOnItemChildClickListener((adapter1, view, position) -> {
List list = (List) adapter1.getData();
@@ -71,37 +75,74 @@ public class ZhuangBanShangChengFragment extends BaseMvpFragment 0 && dotIndex < url.length() - 1) {
+ return url.substring(dotIndex + 1).toLowerCase(); // 返回 "mp4", "svga" 等
+ }
+ return "";
}
@Override
protected void initView() {
+ mBinding.zhuangbanBuy.setOnClickListener(v -> {
+ MvpPre.setUserDecorate(did);
+ });
}
@Override
protected int getLayoutId() {
return R.layout.zhuangban_recyclerview_noref;
}
+
+ @Override
+ public void getDecorateList(List zhuangBanShangChengBeans) {
+ adapter.setNewData(zhuangBanShangChengBeans);
+ }
+
+ @Override
+ public void setUserDecorate() {
+ Toast.makeText(getSelfActivity(), "设置成功", Toast.LENGTH_SHORT).show();
+ }
}
diff --git a/modulevocal/src/main/java/com/example/modulevocal/fragment/zhuangb/ZhuangBanShangChengPresenter.java b/modulevocal/src/main/java/com/example/modulevocal/fragment/zhuangb/ZhuangBanShangChengPresenter.java
index 58acef9d..840bf28e 100644
--- a/modulevocal/src/main/java/com/example/modulevocal/fragment/zhuangb/ZhuangBanShangChengPresenter.java
+++ b/modulevocal/src/main/java/com/example/modulevocal/fragment/zhuangb/ZhuangBanShangChengPresenter.java
@@ -3,10 +3,46 @@ package com.example.modulevocal.fragment.zhuangb;
import android.content.Context;
import com.example.modulevocal.conacts.CreatedRoomConactos;
+import com.qxcm.moduleutil.bean.zhuangb.ZhuangBanShangChengBean;
+import com.qxcm.moduleutil.http.BaseObserver;
import com.qxcm.moduleutil.presenter.BasePresenter;
-public class ZhuangBanShangChengPresenter extends BasePresenter implements ZhuangBanShangChengConactos.ICreatedRoomPre{
+import java.util.List;
+
+import io.reactivex.disposables.Disposable;
+
+public class ZhuangBanShangChengPresenter extends BasePresenter implements ZhuangBanShangChengConactos.ICreatedRoomPre {
public ZhuangBanShangChengPresenter(ZhuangBanShangChengConactos.View view, Context context) {
super(view, context);
}
+
+ @Override
+ public void getDecorateList(String type) {
+ api.getDecorateList(type, new BaseObserver>() {
+ @Override
+ public void onSubscribe(Disposable d) {
+ addDisposable(d);
+ }
+
+ @Override
+ public void onNext(List zhuangBanShangChengBeans) {
+ MvpRef.get().getDecorateList(zhuangBanShangChengBeans);
+ }
+ });
+ }
+
+ @Override
+ public void setUserDecorate(String udid) {
+ api.setUserDecorate(udid, new BaseObserver() {
+ @Override
+ public void onSubscribe(Disposable d) {
+ addDisposable(d);
+ }
+
+ @Override
+ public void onNext(String s) {
+ MvpRef.get().setUserDecorate();
+ }
+ });
+ }
}
diff --git a/modulevocal/src/main/res/layout/activity_personality.xml b/modulevocal/src/main/res/layout/activity_personality.xml
index 259b45d1..d3ab33c9 100644
--- a/modulevocal/src/main/res/layout/activity_personality.xml
+++ b/modulevocal/src/main/res/layout/activity_personality.xml
@@ -19,19 +19,38 @@
app:TopBarTitle="@string/dressup"
app:layout_constraintTop_toTopOf="parent" />
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ app:tl_indicator_corner_radius="@dimen/dp_3"
+ app:tl_indicator_height="@dimen/dp_2"
+ app:tl_indicator_margin_bottom="@dimen/dp_1"
+ app:tl_indicator_width="@dimen/dp_28"
+ app:tl_showCateIndicator="false"
+ app:tl_textBold="SELECT"
+ app:tl_textSelectColor="@color/color_2B2823"
+ app:tl_textSelectedSize="@dimen/sp_14"
+ app:tl_textUnselectColor="@color/color_FF999999"
+ app:tl_textsize="@dimen/sp_12" />
+ app:layout_constraintTop_toBottomOf="@+id/sliding_tab_layout">
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ app:layout_constraintTop_toBottomOf="@+id/cl_2" />
+
+ app:layout_constraintBottom_toBottomOf="parent" />
\ No newline at end of file
diff --git a/settings.gradle b/settings.gradle
index c51b9bab..87fcd24f 100644
--- a/settings.gradle
+++ b/settings.gradle
@@ -48,3 +48,4 @@ include ':timcommon'
include ':tuichat'
include ':tuiconversation'
include ':tuicore'
+include ':moduleroom'