From b20141de02f1c71d15e7474c2e0dab4606385149 Mon Sep 17 00:00:00 2001
From: zlzw <583819556@qq.com>
Date: Thu, 8 Dec 2022 14:42:33 +0800
Subject: [PATCH 1/5] =?UTF-8?q?update=20=E6=95=B4=E8=9B=8A?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../src/main/res/layout/dialog_live_prank.xml | 35 ++++++++++++++++++
.../res/layout/view_live_prank_turntable.xml | 37 +++++++++++++++++++
2 files changed, 72 insertions(+)
create mode 100644 live/src/main/res/layout/dialog_live_prank.xml
create mode 100644 live/src/main/res/layout/view_live_prank_turntable.xml
diff --git a/live/src/main/res/layout/dialog_live_prank.xml b/live/src/main/res/layout/dialog_live_prank.xml
new file mode 100644
index 000000000..c464112a8
--- /dev/null
+++ b/live/src/main/res/layout/dialog_live_prank.xml
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/live/src/main/res/layout/view_live_prank_turntable.xml b/live/src/main/res/layout/view_live_prank_turntable.xml
new file mode 100644
index 000000000..c61215b16
--- /dev/null
+++ b/live/src/main/res/layout/view_live_prank_turntable.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
From 308d5acc218a7e7cde19f52a562310f5b20359a9 Mon Sep 17 00:00:00 2001
From: zlzw <583819556@qq.com>
Date: Sat, 10 Dec 2022 17:30:11 +0800
Subject: [PATCH 2/5] =?UTF-8?q?update=20=E6=95=B4=E8=9B=8A?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../live/dialog/LivePrankDialogFragment.java | 65 ++++++++++
live/src/main/res/drawable/bg_prank_coin.xml | 9 ++
.../src/main/res/layout/dialog_live_prank.xml | 24 ++--
.../item_live_prank_turntable_config.xml | 44 +++++++
.../res/layout/view_live_prank_turntable.xml | 118 ++++++++++++++----
5 files changed, 224 insertions(+), 36 deletions(-)
create mode 100644 live/src/main/java/com/yunbao/live/dialog/LivePrankDialogFragment.java
create mode 100644 live/src/main/res/drawable/bg_prank_coin.xml
create mode 100644 live/src/main/res/layout/item_live_prank_turntable_config.xml
diff --git a/live/src/main/java/com/yunbao/live/dialog/LivePrankDialogFragment.java b/live/src/main/java/com/yunbao/live/dialog/LivePrankDialogFragment.java
new file mode 100644
index 000000000..80fa313eb
--- /dev/null
+++ b/live/src/main/java/com/yunbao/live/dialog/LivePrankDialogFragment.java
@@ -0,0 +1,65 @@
+package com.yunbao.live.dialog;
+
+import android.os.Bundle;
+import android.view.Gravity;
+import android.view.View;
+import android.view.Window;
+import android.view.WindowManager;
+import android.widget.ImageView;
+import android.widget.TextView;
+
+import androidx.annotation.Nullable;
+import androidx.recyclerview.widget.LinearLayoutManager;
+import androidx.recyclerview.widget.RecyclerView;
+
+import com.google.android.material.tabs.TabLayout;
+import com.yunbao.common.dialog.AbsDialogFragment;
+import com.yunbao.live.R;
+
+public class LivePrankDialogFragment extends AbsDialogFragment {
+ private TabLayout mTabLayout;
+ private View mTurntableConfigLayout;
+ private ImageView mTurntableConfigImageView;
+ private TextView mCoinTextView;
+ private RecyclerView mPrankRecyclerView;
+
+ @Override
+ protected int getLayoutId() {
+ return R.layout.dialog_live_prank;
+ }
+
+ @Override
+ protected int getDialogStyle() {
+ return R.style.dialog2;
+ }
+
+ @Override
+ protected boolean canCancel() {
+ return true;
+ }
+
+ @Override
+ protected void setWindowAttributes(Window window) {
+ WindowManager.LayoutParams params = window.getAttributes();
+ window.setWindowAnimations(R.style.bottomToTopAnim);
+ params.width = WindowManager.LayoutParams.MATCH_PARENT;
+ params.height = WindowManager.LayoutParams.WRAP_CONTENT;
+ params.gravity = Gravity.BOTTOM;
+ window.setAttributes(params);
+ }
+
+ @Override
+ public void onActivityCreated(@Nullable Bundle savedInstanceState) {
+ super.onActivityCreated(savedInstanceState);
+ initView();
+ }
+
+ private void initView() {
+ mTabLayout = (TabLayout) findViewById(R.id.prank_tabLayout);
+ mTurntableConfigLayout = findViewById(R.id.turntable_layout);
+ mTurntableConfigImageView = (ImageView) findViewById(R.id.switch1_btn);
+ mCoinTextView = (TextView) findViewById(R.id.switch2_btn);
+ mPrankRecyclerView = (RecyclerView) findViewById(R.id.prank_config);
+ mPrankRecyclerView.setLayoutManager(new LinearLayoutManager(mContext, RecyclerView.VERTICAL, false));
+ }
+}
diff --git a/live/src/main/res/drawable/bg_prank_coin.xml b/live/src/main/res/drawable/bg_prank_coin.xml
new file mode 100644
index 000000000..943be8118
--- /dev/null
+++ b/live/src/main/res/drawable/bg_prank_coin.xml
@@ -0,0 +1,9 @@
+
+
+ -
+
+
+
+
+
+
\ No newline at end of file
diff --git a/live/src/main/res/layout/dialog_live_prank.xml b/live/src/main/res/layout/dialog_live_prank.xml
index c464112a8..4cb7e0a8f 100644
--- a/live/src/main/res/layout/dialog_live_prank.xml
+++ b/live/src/main/res/layout/dialog_live_prank.xml
@@ -2,24 +2,17 @@
+ android:layout_height="330dp"
+ android:background="#000002">
-
-
-
@@ -27,9 +20,20 @@
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
+ android:textColor="#FFF"
android:layout_marginTop="16dp"
android:layout_marginEnd="16dp"
android:text="TextView"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent" />
+
+
\ No newline at end of file
diff --git a/live/src/main/res/layout/item_live_prank_turntable_config.xml b/live/src/main/res/layout/item_live_prank_turntable_config.xml
new file mode 100644
index 000000000..b9982456e
--- /dev/null
+++ b/live/src/main/res/layout/item_live_prank_turntable_config.xml
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/live/src/main/res/layout/view_live_prank_turntable.xml b/live/src/main/res/layout/view_live_prank_turntable.xml
index c61215b16..61e3d9ffd 100644
--- a/live/src/main/res/layout/view_live_prank_turntable.xml
+++ b/live/src/main/res/layout/view_live_prank_turntable.xml
@@ -2,36 +2,102 @@
-
+ android:layout_height="wrap_content"
+ android:orientation="vertical">
-
+
+
+
+
+
+
+
+
+
+ android:layout_marginTop="20dp">
-
+
-
-
-
\ No newline at end of file
+
+
+
+
+
+
+
+
+
From 07da7acacd1e673bb60fdbabf35a90a708e5ad1f Mon Sep 17 00:00:00 2001
From: zlzw <583819556@qq.com>
Date: Sat, 10 Dec 2022 18:28:40 +0800
Subject: [PATCH 3/5] =?UTF-8?q?update=20=E6=95=B4=E8=9B=8A?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../com/yunbao/common/http/PDLiveApi.java | 30 ++++++
.../common/http/live/LiveNetManager.java | 49 +++++++++
.../adapter/LivePrankRecyclerAdapter.java | 99 +++++++++++++++++++
.../live/bean/PrankHttpTurntableBean.java | 30 ++++++
.../yunbao/live/bean/PrankTurntableBean.java | 24 +++++
.../live/dialog/LivePrankDialogFragment.java | 14 ++-
.../item_live_prank_turntable_config.xml | 1 +
7 files changed, 246 insertions(+), 1 deletion(-)
create mode 100644 live/src/main/java/com/yunbao/live/adapter/LivePrankRecyclerAdapter.java
create mode 100644 live/src/main/java/com/yunbao/live/bean/PrankHttpTurntableBean.java
create mode 100644 live/src/main/java/com/yunbao/live/bean/PrankTurntableBean.java
diff --git a/common/src/main/java/com/yunbao/common/http/PDLiveApi.java b/common/src/main/java/com/yunbao/common/http/PDLiveApi.java
index 255462408..9924cf37a 100644
--- a/common/src/main/java/com/yunbao/common/http/PDLiveApi.java
+++ b/common/src/main/java/com/yunbao/common/http/PDLiveApi.java
@@ -338,4 +338,34 @@ public interface PDLiveApi {
@Query("GroupId") String GroupId,
@Query("stream") String stream
);
+
+ /**
+ * 获取转盘整蛊列表
+ */
+ @GET("/api/public/?service=Prank.getAnchorPrankTurntable")
+ Observable>> getAnchorPrankTurntable(
+ @Query("anchor_id") String anchor_id
+ );
+ /**
+ * 提交整蛊
+ */
+ @GET("/api/public/?service=Prank.setAnchorPrankTurntable")
+ Observable>> setAnchorPrankTurntable(
+ @Query("anchor_id") String anchor_id,
+ @Query("coin") String coin,
+ @Query("turntable_one") String turntable_one,
+ @Query("turntable_two") String turntable_two,
+ @Query("turntable_three") String turntable_three,
+ @Query("turntable_four") String turntable_four,
+ @Query("turntable_five") String turntable_five,
+ @Query("turntable_six") String turntable_six,
+ @Query("status") String status
+ );
+ /**
+ * 转盘整蛊结束后调用的接口
+ */
+ @GET("/api/public/?service=Prank.endPrankTurntable")
+ Observable>> endPrankTurntable(
+ @Query("anchor_id") String anchor_id
+ );
}
diff --git a/common/src/main/java/com/yunbao/common/http/live/LiveNetManager.java b/common/src/main/java/com/yunbao/common/http/live/LiveNetManager.java
index e35962d1d..73411c166 100644
--- a/common/src/main/java/com/yunbao/common/http/live/LiveNetManager.java
+++ b/common/src/main/java/com/yunbao/common/http/live/LiveNetManager.java
@@ -33,6 +33,7 @@ import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.disposables.Disposable;
import io.reactivex.functions.Consumer;
import io.reactivex.schedulers.Schedulers;
+import retrofit2.http.Query;
/**
@@ -501,6 +502,54 @@ public class LiveNetManager {
});
}
+ public void getAnchorPrankTurntable(String mLiveUid, HttpCallback