From 79ded6bff443f9058a116e7a8e166310370ddbb7 Mon Sep 17 00:00:00 2001 From: zlzw <583819556@qq.com> Date: Fri, 17 Feb 2023 17:14:01 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E4=B8=BB=E6=92=AD=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1=E5=AF=B9=E8=AF=9D=E6=A1=86=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/yunbao/common/bean/LiveTaskModel.java | 71 ++++++ .../common/dialog/AbsDialogPopupWindow.java | 27 +++ config.gradle | 4 +- .../yunbao/live/activity/LiveActivity.java | 2 +- .../live/adapter/LiveTaskRecyclerAdapter.java | 105 +++++++++ .../yunbao/live/dialog/LiveTaskDialog.java | 202 ++++++++++++++++++ .../live/dialog/LiveTaskInfoDialog.java | 34 +++ .../main/res/drawable/background_151515.xml | 9 + .../main/res/drawable/background_595959.xml | 9 + .../main/res/drawable/background_6cbe53.xml | 9 + live/src/main/res/layout/dialog_live_task.xml | 91 ++++++++ .../main/res/layout/dialog_live_task_info.xml | 66 ++++++ live/src/main/res/layout/item_live_task.xml | 89 ++++++++ .../main/res/mipmap-xhdpi/dialog_task_hot.png | Bin 0 -> 1480 bytes .../res/mipmap-xhdpi/dialog_task_info.png | Bin 0 -> 24962 bytes .../res/mipmap-xhdpi/dialog_task_new_star.png | Bin 0 -> 28755 bytes .../res/mipmap-xhdpi/dialog_task_star.png | Bin 0 -> 1217 bytes live/src/main/res/values-en/strings.xml | 11 + live/src/main/res/values/strings.xml | 13 +- .../yunbao/main/activity/TestActivity.java | 40 +++- .../yunbao/main/views/MainHomeViewHolder.java | 6 + 21 files changed, 779 insertions(+), 9 deletions(-) create mode 100644 common/src/main/java/com/yunbao/common/bean/LiveTaskModel.java create mode 100644 common/src/main/java/com/yunbao/common/dialog/AbsDialogPopupWindow.java create mode 100644 live/src/main/java/com/yunbao/live/adapter/LiveTaskRecyclerAdapter.java create mode 100644 live/src/main/java/com/yunbao/live/dialog/LiveTaskDialog.java create mode 100644 live/src/main/java/com/yunbao/live/dialog/LiveTaskInfoDialog.java create mode 100644 live/src/main/res/drawable/background_151515.xml create mode 100644 live/src/main/res/drawable/background_595959.xml create mode 100644 live/src/main/res/drawable/background_6cbe53.xml create mode 100644 live/src/main/res/layout/dialog_live_task.xml create mode 100644 live/src/main/res/layout/dialog_live_task_info.xml create mode 100644 live/src/main/res/layout/item_live_task.xml create mode 100644 live/src/main/res/mipmap-xhdpi/dialog_task_hot.png create mode 100644 live/src/main/res/mipmap-xhdpi/dialog_task_info.png create mode 100644 live/src/main/res/mipmap-xhdpi/dialog_task_new_star.png create mode 100644 live/src/main/res/mipmap-xhdpi/dialog_task_star.png diff --git a/common/src/main/java/com/yunbao/common/bean/LiveTaskModel.java b/common/src/main/java/com/yunbao/common/bean/LiveTaskModel.java new file mode 100644 index 000000000..b159fcad1 --- /dev/null +++ b/common/src/main/java/com/yunbao/common/bean/LiveTaskModel.java @@ -0,0 +1,71 @@ +package com.yunbao.common.bean; + + +public class LiveTaskModel extends BaseModel { + public static final int TASK_TYPE_TIP=0; + public static final int TASK_TYPE_ITEM=1; + + int type; + String title; + int hot; + int xp; + int taskTarget; + int task; + boolean complete; + + public int getType() { + return type; + } + + public void setType(int type) { + this.type = type; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + public int getHot() { + return hot; + } + + public void setHot(int hot) { + this.hot = hot; + } + + public int getXp() { + return xp; + } + + public void setXp(int xp) { + this.xp = xp; + } + + public int getTaskTarget() { + return taskTarget; + } + + public void setTaskTarget(int taskTarget) { + this.taskTarget = taskTarget; + } + + public int getTask() { + return task; + } + + public void setTask(int task) { + this.task = task; + } + + public boolean isComplete() { + return complete; + } + + public void setComplete(boolean complete) { + this.complete = complete; + } +} diff --git a/common/src/main/java/com/yunbao/common/dialog/AbsDialogPopupWindow.java b/common/src/main/java/com/yunbao/common/dialog/AbsDialogPopupWindow.java new file mode 100644 index 000000000..c1da205e2 --- /dev/null +++ b/common/src/main/java/com/yunbao/common/dialog/AbsDialogPopupWindow.java @@ -0,0 +1,27 @@ +package com.yunbao.common.dialog; + +import android.content.Context; + +import androidx.annotation.NonNull; + +import com.lxj.xpopup.XPopup; +import com.lxj.xpopup.core.BottomPopupView; + + +public abstract class AbsDialogPopupWindow extends BottomPopupView { + private final Context mContext; + + public AbsDialogPopupWindow(@NonNull Context context) { + super(context); + this.mContext = context; + } + + public abstract void buildDialog(XPopup.Builder builder); + + public void showDialog() { + XPopup.Builder builder = new XPopup.Builder(mContext); + builder.isDestroyOnDismiss(true); + buildDialog(builder); + builder.asCustom(this).show(); + } +} diff --git a/config.gradle b/config.gradle index 66e026ffe..5628c118a 100644 --- a/config.gradle +++ b/config.gradle @@ -10,9 +10,9 @@ ext { manifestPlaceholders = [ //正式 - serverHost : "https://napi.yaoulive.com", +// serverHost : "https://napi.yaoulive.com", // -// serverHost : "https://ceshi.yaoulive.com", + serverHost : "https://ceshi.yaoulive.com", //腾讯地图 txMapAppKey : "EOZBZ-ASLCU-4XPV3-BDCHZ-4E3Q7-H4BWB", diff --git a/live/src/main/java/com/yunbao/live/activity/LiveActivity.java b/live/src/main/java/com/yunbao/live/activity/LiveActivity.java index 9ec322ca1..7d0ad33b5 100644 --- a/live/src/main/java/com/yunbao/live/activity/LiveActivity.java +++ b/live/src/main/java/com/yunbao/live/activity/LiveActivity.java @@ -866,7 +866,7 @@ public abstract class LiveActivity extends AbsActivity implements SocketMessageL private void showTaskDialog() { final Dialog dialog = new Dialog(LiveActivity.this, com.yunbao.live.R.style.dialog); - dialog.setContentView(R.layout.dialog_task); + dialog.setContentView(R.layout.dialog_live_task); dialog.setCancelable(true); dialog.setCanceledOnTouchOutside(true); diff --git a/live/src/main/java/com/yunbao/live/adapter/LiveTaskRecyclerAdapter.java b/live/src/main/java/com/yunbao/live/adapter/LiveTaskRecyclerAdapter.java new file mode 100644 index 000000000..c9d1d4ac2 --- /dev/null +++ b/live/src/main/java/com/yunbao/live/adapter/LiveTaskRecyclerAdapter.java @@ -0,0 +1,105 @@ +package com.yunbao.live.adapter; + +import android.content.Context; +import android.graphics.Color; +import android.text.Html; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ImageView; +import android.widget.LinearLayout; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.yunbao.common.bean.LiveTaskModel; +import com.yunbao.common.utils.DpUtil; +import com.yunbao.common.utils.WordUtil; +import com.yunbao.live.R; + +import java.util.List; + +public class LiveTaskRecyclerAdapter extends RecyclerView.Adapter { + + private Context mContext; + private List tasks; + + public LiveTaskRecyclerAdapter(Context mContext) { + this.mContext = mContext; + } + + public void setTasks(List tasks) { + this.tasks = tasks; + notifyDataSetChanged(); + } + + @NonNull + @Override + public TaskHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + if (viewType == LiveTaskModel.TASK_TYPE_TIP) { + return new TaskHolder(new TextView(mContext)); + } else { + return new TaskHolder(LayoutInflater.from(mContext).inflate(R.layout.item_live_task, parent, false)); + } + } + + @Override + public int getItemViewType(int position) { + return tasks.get(position).getType(); + + } + + @Override + public void onBindViewHolder(@NonNull TaskHolder holder, int position) { + holder.setDate(tasks.get(position)); + } + + @Override + public int getItemCount() { + return tasks.size(); + } + + + public static class TaskHolder extends RecyclerView.ViewHolder { + private TextView title; + private TextView complete; + private TextView hot; + private TextView xp; + private ImageView hotIcon; + private ImageView xpIcon; + + public TaskHolder(@NonNull View itemView) { + super(itemView); + if (itemView instanceof TextView) { + title = (TextView) itemView; + title.setTextColor(Color.parseColor("#B3B3B3")); + title.setTextSize(12); + LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); + params.setMarginStart(DpUtil.dp2px(27)); + params.setMargins(DpUtil.dp2px(27), DpUtil.dp2px(16), 0, DpUtil.dp2px(16)); + title.setLayoutParams(params); + } else { + title = itemView.findViewById(R.id.item_task_title); + complete = itemView.findViewById(R.id.item_task_complete); + hot = itemView.findViewById(R.id.item_task_hot); + xp = itemView.findViewById(R.id.item_task_xp); + hotIcon = itemView.findViewById(R.id.item_task_hot_img); + xpIcon = itemView.findViewById(R.id.item_task_xp_img); + hotIcon.setImageResource(R.mipmap.dialog_task_hot); + xpIcon.setImageResource(R.mipmap.dialog_task_star); + } + } + + public void setDate(LiveTaskModel task) { + title.setText(task.getTitle()); + if (task.getType() == LiveTaskModel.TASK_TYPE_TIP) { + return; + } + complete.setText(task.isComplete() ? R.string.live_task_item_complete_true : R.string.live_task_item_complete_false); + complete.setBackgroundResource(task.isComplete() ? R.drawable.background_6cbe53 : R.drawable.background_595959); + hot.setText(Html.fromHtml(""+ WordUtil.getString(R.string.live_task_item_hot) +"  " + task.getHot() + "")); + xp.setText(Html.fromHtml(""+WordUtil.getString(R.string.live_task_item_xp)+"  " + task.getXp() + "")); + } + } +} diff --git a/live/src/main/java/com/yunbao/live/dialog/LiveTaskDialog.java b/live/src/main/java/com/yunbao/live/dialog/LiveTaskDialog.java new file mode 100644 index 000000000..50d4465f2 --- /dev/null +++ b/live/src/main/java/com/yunbao/live/dialog/LiveTaskDialog.java @@ -0,0 +1,202 @@ +package com.yunbao.live.dialog; + +import android.app.Activity; +import android.content.Context; +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ImageView; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.appcompat.app.AppCompatActivity; +import androidx.fragment.app.Fragment; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; +import androidx.viewpager2.adapter.FragmentStateAdapter; +import androidx.viewpager2.widget.ViewPager2; + +import com.google.android.material.tabs.TabLayout; +import com.google.android.material.tabs.TabLayoutMediator; +import com.lxj.xpopup.XPopup; +import com.yunbao.common.bean.LiveTaskModel; +import com.yunbao.common.dialog.AbsDialogPopupWindow; +import com.yunbao.common.utils.ToastUtil; +import com.yunbao.common.utils.WordUtil; +import com.yunbao.live.R; +import com.yunbao.live.adapter.LiveTaskRecyclerAdapter; + +import java.util.ArrayList; +import java.util.List; + +/** + * 主播直播任务弹框 + */ +public class LiveTaskDialog extends AbsDialogPopupWindow { + private TextView newStarTime; + private ImageView newStarImg; + private ImageView taskInfoImg; + private ImageView tipImg; + private TabLayout tabLayout; + + private ViewPager2 viewPager; + + + private TabLayoutMediator mediator; + + + private Context mContext; + + public LiveTaskDialog(Context context) { + super(context); + this.mContext = context; + + } + + @Override + public void buildDialog(XPopup.Builder builder) { + builder.enableDrag(false); + } + + @Override + protected void onCreate() { + super.onCreate(); + initView(); + } + + @Override + protected int getImplLayoutId() { + return R.layout.dialog_live_task; + } + + private void initView() { + newStarTime = findViewById(R.id.task_new_star_time); + newStarImg = findViewById(R.id.live_task_banner1); + taskInfoImg = findViewById(R.id.live_task_banner2); + tipImg = findViewById(R.id.live_task_tip); + tabLayout = findViewById(R.id.live_task_menu); + viewPager = findViewById(R.id.live_task_viewpager); + + newStarTime.setText("新秀主播時效截止至 2023/1/01 12:00"); + + initImgView(); + initTabLayout(); + + } + + private void initImgView() { + newStarImg.setImageResource(R.mipmap.dialog_task_new_star); + taskInfoImg.setImageResource(R.mipmap.dialog_task_info); + tipImg.setImageResource(R.mipmap.icon_guize); + tipImg.setOnClickListener(v -> new LiveTaskInfoDialog(mContext).showDialog()); + } + + private void initTabLayout() { + TabLayout.Tab liveTaskTag = tabLayout.newTab(); + TabLayout.Tab userTaskTag = tabLayout.newTab(); + liveTaskTag.setText(R.string.live_task_tab1); + userTaskTag.setText(R.string.live_task_tab2); + tabLayout.addTab(liveTaskTag); + tabLayout.addTab(userTaskTag); + + viewPager.setAdapter(new FragmentStateAdapter(((AppCompatActivity) mContext).getSupportFragmentManager(), getLifecycle()) { + + @Override + public int getItemCount() { + return 2; + } + + @NonNull + @Override + public Fragment createFragment(int position) { + TaskFragment fragment = new TaskFragment(); + Bundle bundle = new Bundle(); + bundle.putInt("position", position); + fragment.setArguments(bundle); + return fragment; + } + + }); + + mediator = new TabLayoutMediator(tabLayout, viewPager, true, new TabLayoutMediator.TabConfigurationStrategy() { + @Override + public void onConfigureTab(@NonNull TabLayout.Tab tab, int position) { + if (position == 0) { + tab.setText(R.string.live_task_tab1); + } else { + tab.setText(R.string.live_task_tab2); + } + } + + }); + mediator.attach(); + } + + + public static class TaskFragment extends Fragment { + private RecyclerView taskList; + private LiveTaskRecyclerAdapter adapter; + private List tasks; + private int position; + + @Nullable + @Override + public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { + return new RecyclerView(getActivity()); + } + + @Override + public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { + super.onViewCreated(view, savedInstanceState); + this.position = getArguments().getInt("position", -1); + taskList = (RecyclerView) view; + initTaskList(); + createTask(); + } + + private void initTaskList() { + adapter = new LiveTaskRecyclerAdapter(getContext()); + taskList.setAdapter(adapter); + taskList.setLayoutManager(new LinearLayoutManager(getContext(), RecyclerView.VERTICAL, false)); + } + + private void createTask() { + tasks = new ArrayList<>(); + for (int i = 0; i < 4; i++) { + LiveTaskModel model = new LiveTaskModel(); + if (i == 0) { + model.setType(LiveTaskModel.TASK_TYPE_TIP); + model.setTitle(WordUtil.getString(R.string.live_task_no1)); + } else { + model.setType(LiveTaskModel.TASK_TYPE_ITEM); + model.setTitle("开播测试标题"); + } + model.setTask(30); + model.setXp(3000); + model.setHot(5000); + tasks.add(model); + + } + for (int i = 0; i < 4; i++) { + LiveTaskModel model = new LiveTaskModel(); + if (i == 0) { + model.setType(LiveTaskModel.TASK_TYPE_TIP); + model.setTitle(WordUtil.getString(R.string.live_task_no2)); + } else { + model.setType(LiveTaskModel.TASK_TYPE_ITEM); + model.setTitle("PK测试标题"); + } + model.setTask(30); + model.setXp(3000); + model.setHot(5000); + tasks.add(model); + + } + adapter.setTasks(tasks); + } + + } + +} diff --git a/live/src/main/java/com/yunbao/live/dialog/LiveTaskInfoDialog.java b/live/src/main/java/com/yunbao/live/dialog/LiveTaskInfoDialog.java new file mode 100644 index 000000000..6a83d645b --- /dev/null +++ b/live/src/main/java/com/yunbao/live/dialog/LiveTaskInfoDialog.java @@ -0,0 +1,34 @@ +package com.yunbao.live.dialog; + +import android.content.Context; +import android.widget.ImageView; + +import androidx.annotation.NonNull; + +import com.lxj.xpopup.XPopup; +import com.yunbao.common.dialog.AbsDialogPopupWindow; +import com.yunbao.live.R; + +public class LiveTaskInfoDialog extends AbsDialogPopupWindow { + public LiveTaskInfoDialog(@NonNull Context context) { + super(context); + } + + @Override + protected int getImplLayoutId() { + return R.layout.dialog_live_task_info; + } + + @Override + public void buildDialog(XPopup.Builder builder) { + + } + + @Override + protected void onCreate() { + super.onCreate(); + ImageView back = findViewById(R.id.live_task_info_back); + back.setImageResource(R.mipmap.icon_back); + back.setOnClickListener(v -> dismiss()); + } +} diff --git a/live/src/main/res/drawable/background_151515.xml b/live/src/main/res/drawable/background_151515.xml new file mode 100644 index 000000000..cd3ed4522 --- /dev/null +++ b/live/src/main/res/drawable/background_151515.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/live/src/main/res/drawable/background_595959.xml b/live/src/main/res/drawable/background_595959.xml new file mode 100644 index 000000000..c90524801 --- /dev/null +++ b/live/src/main/res/drawable/background_595959.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/live/src/main/res/drawable/background_6cbe53.xml b/live/src/main/res/drawable/background_6cbe53.xml new file mode 100644 index 000000000..47302db9d --- /dev/null +++ b/live/src/main/res/drawable/background_6cbe53.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/live/src/main/res/layout/dialog_live_task.xml b/live/src/main/res/layout/dialog_live_task.xml new file mode 100644 index 000000000..02e632c14 --- /dev/null +++ b/live/src/main/res/layout/dialog_live_task.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/live/src/main/res/layout/dialog_live_task_info.xml b/live/src/main/res/layout/dialog_live_task_info.xml new file mode 100644 index 000000000..178791b53 --- /dev/null +++ b/live/src/main/res/layout/dialog_live_task_info.xml @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/live/src/main/res/layout/item_live_task.xml b/live/src/main/res/layout/item_live_task.xml new file mode 100644 index 000000000..8208faf8f --- /dev/null +++ b/live/src/main/res/layout/item_live_task.xml @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/live/src/main/res/mipmap-xhdpi/dialog_task_hot.png b/live/src/main/res/mipmap-xhdpi/dialog_task_hot.png new file mode 100644 index 0000000000000000000000000000000000000000..5f15996599a51cdc78671eb0cb8c9b8052c7bbe8 GIT binary patch literal 1480 zcmV;(1vmPMP)Px&08mU+MMrQ<{;FdC%@Y2^Lgg1m=_EeGFg@+ORQ;(- z?2SAAy+Zi8f%s=u{;M?pjYsxaRO2v6{;DqH6*Ku^S^8>d{+>boxkmq}LjIpS*$qJc zmN@>8KH?ZN6*Tl)Rr-TV`;bTSEmi-%O8?b8_FPl@!&CW;QTcCA^Hf&-!!`fTG5_5x z|Bhz-a8LF&Ug9J{`OG=$FHil|H2uCa{m3!@*E#>vM)NXJ{g^=Qx|!k-GW~pB=SnsA zV@v5dS^G0*{cKwND`fRrZTo3p{V-?wGhF>HW&AN`{VZkvge(4iE&hTp{(3O}Xfghp zFaCck{)sC7bu9gBGX9Y%{*NsEQJeo`GyYgL^UQMnaWDOMG5(h@{#}&*pfCQ5F#Tqb z|7(u^Q6v32h~Qde{*)>9{I&RSg8hdt{)a05t1$gQasF^I|6?%zON;)LF#dBq{cRKedBjE z^o%g`;eGjUi|$@{{yk^@T#o-+U;RdC{ViYrd^i1(K>vg{|3pCeJwo+*mHj|}{bhdY zOl18^lj=b=T*o}PjcHK4(Vb;>y%;f!kqNU zqyAtd{V+$`9xL#OM*VT5+(1t2eoX7Gef@@U^W~}a_M!Lxt@*P)>q|AU3LQ(lOCh^FA^z3r&WGME|klb1;_1$&; zi!$h=XX$N1^4o&;>yzS#OY75t`HMK_nO64Gj{E6zeuLEVo(^_^VYomckx zdhD27_1Kp7*O~Uqf}!K;p8x;=T69uQQvgW^Tp0@o0%rtk5QEpjHvjQ`{`j$bhsPB1 z>&)3dwCwbv(oTi?H;Rh0-JL_t(I%VS_538)iNplid9Ux8h#Gkygw&8`fboVev3 z1)G@}Jlt@~n+TS++B5K5SMFAva%V`6!0{p*Ve|> z)V~4ou3mQAD7OEqKx=!^!I{R?)?UIs` z$@_$NZd$E`s({6*=Vb4p&Vs_i!j6uuJ-z+qa%e#*v~5pQb$eS|Zf@?XmNiY~@)#*b zud8$ImhEXkP*=TjxvV5+lG7B}++JKfX;N`r!3r4`Y^l=0dvC#+>C+FiIH|H>Pu6T< i5s{(cK>;izWq1H4t-QL2FCyyz0000*I literal 0 HcmV?d00001 diff --git a/live/src/main/res/mipmap-xhdpi/dialog_task_info.png b/live/src/main/res/mipmap-xhdpi/dialog_task_info.png new file mode 100644 index 0000000000000000000000000000000000000000..7627e345e9b6ac236c6689317afb9c5a60207896 GIT binary patch literal 24962 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 Rq5}W`002ovPDHLkV1i4x!9D;0 literal 0 HcmV?d00001 diff --git a/live/src/main/res/mipmap-xhdpi/dialog_task_new_star.png b/live/src/main/res/mipmap-xhdpi/dialog_task_new_star.png new file mode 100644 index 0000000000000000000000000000000000000000..6673b3e8973b3dc3cee8dd042990163dda886365 GIT binary patch literal 28755 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

s4Udd%!w%n2Y zbj!FW7*WsUmUlI@c4z^mN>zHhl@Awu+fplVVBfi_8{6tB4i|;HCyHS}l*GM>7@A4$ zROc2pIUoBlW%{zo6>m8$r{d%Eq6l|Y-70#csjLOB_j|+s`eHvzQSE;Z>VGWy_m)%Z zeHFd`_eM-DmZ0P1p4S3pu-d%qMrNqMDf81)aMV_z;Iv<5e`1^>sGQT{3qW

z`Uv z#z^%B{8buLOB=Pvw#zA&2@TZ#_&F7B66*gJ)(;JQJZa!_O1&BN*3ui6_^S_|lSE95 z7~|_ygf2GO0#mgeRVrojuAkQ6f>f>4@55dGJU`tO!N0guRQjjZ0xt_x5*Tk@9vMc}kJB1cun^8HK!bt4I#3!yEBatS2nl%_>* ziTym&W~90oY?Kbv)$g09r-15_;Iwz7>-|@7BUSh!%4S0$l^JST_D`+JFHd{DQxek8 zu{mWSsA-t2^xfuRt=_NFa*}o6tB7>)Cpe8*G+c>^sHSPtCP|Nx*pjvKy!@28Df83A z=S@!Odh@8lIc+gc<8QNXs*Nh+wA0vBK?PKOgHB?Te@UdLE~-mQ2cV63vDv9skyDsp%%7sLRJ_

dFV4=+K6v@^R|cvbf*MN507KQZnHWjkAYrFAMNS#0=ehG-DR-zh zbi5%9E^`b}HeFAxRVu9-*eNsAmgDpfleO3NMx&!( zTIS=ZshskO6MAuWdAYZ@KN!q{y4~*e7m#GIgNB@j0#HTZ2Spx`#h}<0=@b>L+Lp9a zmY?QU1*V)-mZs`)Zl=I#&2gMsGWlD*+HiAJ5%_`B@~%4wHN^h4-5nRvZRVi^L1?#o z)xEm9y8iZ4I2upIQ;VS{TXW<=MAOEQ>UwI5Ih*DB>AC1XU3Rg=;1A4l#cLG?YVU2E z5AEY`OO-jN(45-kLr;KVn%SFse|>%@kRk|JatKhBYvc4Rpb=ne$R29u|IVP{fMccvxZv+XIvCtUsTcj<&F8qI z@)HOvYhuNk`(|`T8`gBxGzcL32N=Y0r69C=~dJl$fLrL5i5d zPuGk5z$l-tAIZQUR@bC@DIta#oz_NcDiSjdfHk1=L?)3-loE+JQ!*|kX=P!b-x{p~ z!QTN;q1oR7N_o3!`=O%QhqJRtD*Eb&sE^<`K}d##nqV1*8H-G*Z2kpLfT5Px(dr3q=R9M69m)~y`RTRfR_s-1z-lePE0;N)fHZ3KoHX%{*N5mgRiK#)OZ~Ej5 z_&`7&&?o)?qlrIad@|9unm~9lL81~7jRq@7k?^Cflr7y-D73pfvpYL;uMe|r7o%NT z z=3*xl2YQ-~ROT~8i+dLl+@bEcuoBzxB`CmiA<<4`*%-=~#8U2_I|?AvnR-K5=_L5`6w(ol#v~F4 z3-#K>!M^2p41fqnci~&00j&d9E~Gk$B*st`(~5?@-TxU0v-_XEH`!2bi>78eWl}sN ztcF&U3RYg*KQe*Y6eGeIx{}yY{JyVHDm0vNO40L9Bs9{#^~0H4ZbN5aQ>&FKd>~}F zM_R@ztf<6{fsTR>SEtmtsBWS(K)9f6@TZ|-L&-%szUN$S$ySW?3CFf~Hurrwy5J6k zGu9`IjuaD&TtozW8dSw(%;JN9vML*_RF@{F*?_ zdG>0BU3*K|g(4`;v|Z-Sw;Zx#`J0m~9VFI(_R!acDCRv}r*y0?2Xdcx$Cp3k9VNb@ z2d(F8?E!fp1B9aB_z(->Ib}>+f~g@KstGGW3iPEzjGt@5b&@CZlargf-#&G{?pZM2 z-;-IGH(62Q1ZF}^ub4yNOLWI4YQS~K5M!}&36iz7|~FGSS__5|teWcT zYqfzI7jr;lD1yL8Xt7S$Df5B=tf<=&C}M4o&n6P{K=j`LSs{e*0G%HExVL4=0L+9~ zk1}c!F|YsSTostSS$LEND~=&t&=3#NxpWQ)s{2m-%DF3rjw3}c*8jlv1B12SUH-H= zmcCEyjWo6HA=((#+2dqKTeIa#?EUr~-@NyqU(5f^ZuEEGuS&TsGj`j_)?Dw;V&6V> f_s{39)w90Only those who have the room code can watch Submit The number of voices has reached 3, and no more can be added. + 當日連續開播時長(分鐘) + 當日累計PK次數(不限模式) + 直播互動 + 粉絲增漲 + 主播任務特別說明 + 所有主播在開播後,即可獲得一系列的當日任務,當根據相應的要求完成任務後,主播即可在第二天開播後,獲得前一天的任務獎勵。 + ● 所有任務數值將由系統進行實時計算,如因個人手機電腦設備問題、網絡問題或是沒有正常進行下播導致數據出現錯誤等問題,為此相關主播可進行聯系相關平臺工作人員或是在線客服,進行反饋,待相關部分確認後,將會再進行補償處理。\n● 所有任務數據的正常結算周期將會在每日的淩晨6點進行結算,若開播時間超過淩晨6點,將會出現獎勵無法正常結算的情況,請知悉。\n● 當主播規範分低於90時,主播任務中心的所有獎勵,將僅能獲得50%的,當主播規範分低於80以下時,將無法獲得主播任務獎勵。 + 已完成 + 未完成 + 直播熱度 + 主播經驗 \ No newline at end of file diff --git a/live/src/main/res/values/strings.xml b/live/src/main/res/values/strings.xml index c994ee24a..733d6c89d 100644 --- a/live/src/main/res/values/strings.xml +++ b/live/src/main/res/values/strings.xml @@ -49,6 +49,15 @@ 請輸入您要pk的主播昵稱或id 對方正在PK中 PK次數已用完 - - + 當日連續開播時長(分鐘) + 當日累計PK次數(不限模式) + 直播互動 + 粉絲增漲 + 主播任務特別說明 + 所有主播在開播後,即可獲得一系列的當日任務,當根據相應的要求完成任務後,主播即可在第二天開播後,獲得前一天的任務獎勵。 + ● 所有任務數值將由系統進行實時計算,如因個人手機電腦設備問題、網絡問題或是沒有正常進行下播導致數據出現錯誤等問題,為此相關主播可進行聯系相關平臺工作人員或是在線客服,進行反饋,待相關部分確認後,將會再進行補償處理。\n● 所有任務數據的正常結算周期將會在每日的淩晨6點進行結算,若開播時間超過淩晨6點,將會出現獎勵無法正常結算的情況,請知悉。\n● 當主播規範分低於90時,主播任務中心的所有獎勵,將僅能獲得50%的,當主播規範分低於80以下時,將無法獲得主播任務獎勵。 + 已完成 + 未完成 + 直播熱度 + 主播經驗 diff --git a/main/src/main/java/com/yunbao/main/activity/TestActivity.java b/main/src/main/java/com/yunbao/main/activity/TestActivity.java index d4094b529..dcc14551c 100644 --- a/main/src/main/java/com/yunbao/main/activity/TestActivity.java +++ b/main/src/main/java/com/yunbao/main/activity/TestActivity.java @@ -1,23 +1,55 @@ package com.yunbao.main.activity; +import android.content.Intent; import android.os.Bundle; +import android.os.Environment; import android.text.SpannableStringBuilder; +import android.util.Log; +import android.view.View; +import android.widget.AdapterView; +import android.widget.ArrayAdapter; +import android.widget.ListView; import android.widget.TextView; import androidx.appcompat.app.AppCompatActivity; -import com.yunbao.main.R; +import com.yunbao.common.utils.ToastUtil; +import com.yunbao.live.dialog.LiveTaskDialog; + + +import java.io.File; public class TestActivity extends AppCompatActivity { private TextView contextLayout; + private ListView listView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); - setContentView(R.layout.activity_test); - contextLayout = findViewById(R.id.context_layout); - SpannableStringBuilder builder = new SpannableStringBuilder(); + listView = new ListView(this); + setContentView(listView); + String[] strs = new String[]{ + "弹出主播任务" + }; + + listView.setAdapter(new ArrayAdapter(this, android.R.layout.simple_expandable_list_item_1, strs)); + listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { + @Override + public void onItemClick(AdapterView parent, View view, int position, long id) { + switch (position) { + case 0: + new LiveTaskDialog(TestActivity.this).showDialog(); + break; + + } + } + }); + } + + @Override + protected void onActivityResult(final int requestCode, final int resultCode, final Intent data) { + super.onActivityResult(requestCode, resultCode, data); } } \ No newline at end of file diff --git a/main/src/main/java/com/yunbao/main/views/MainHomeViewHolder.java b/main/src/main/java/com/yunbao/main/views/MainHomeViewHolder.java index 4cc0b3327..a6ec4e727 100644 --- a/main/src/main/java/com/yunbao/main/views/MainHomeViewHolder.java +++ b/main/src/main/java/com/yunbao/main/views/MainHomeViewHolder.java @@ -1,6 +1,7 @@ package com.yunbao.main.views; import android.content.Context; +import android.content.Intent; import android.view.View; import android.view.ViewGroup; import android.widget.FrameLayout; @@ -11,6 +12,7 @@ import com.yunbao.common.utils.WordUtil; import com.yunbao.live.dialog.LiveRobotSettingDialogFragment; import com.yunbao.main.R; import com.yunbao.main.activity.MainActivity; +import com.yunbao.main.activity.TestActivity; /** * Created by cxf on 2018/9/22. @@ -38,6 +40,10 @@ public class MainHomeViewHolder extends AbsMainHomeParentViewHolder { super.init(); img_trophy = (ImageView) findViewById(R.id.img_trophy); + img_trophy.setOnLongClickListener(v -> { + mContext.startActivity(new Intent(mContext, TestActivity.class)); + return true; + }); ImgLoader.display(mContext, "https://downs.yaoulive.com/gif_trophy.gif", img_trophy);