From a6faf12ff6d05756d548390862a440c0850ef96a Mon Sep 17 00:00:00 2001 From: zlzw <583819556@qq.com> Date: Tue, 26 Sep 2023 10:31:39 +0800 Subject: [PATCH] =?UTF-8?q?update=20=E9=A6=96=E9=A1=B5=E6=B8=B8=E6=88=8F?= =?UTF-8?q?=E4=B8=93=E5=8C=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SudGameSearchHistoryListAdapter.java | 75 ++++ .../adapter/SudGameSearchRoomListAdapter.java | 34 ++ .../adapter/SudHomeGameListAdapter.java | 47 +++ .../common/dialog/CreateSudGamePopup.java | 9 + .../common/dialog/SudGameListSelectPopup.java | 16 + .../dialog/SudGameSearchDialogPopup.java | 180 ++++++++++ .../com/yunbao/common/http/PDLiveApi.java | 13 + .../common/http/live/LiveNetManager.java | 22 ++ .../res/drawable/bg_home_search_input.xml | 8 + .../main/res/drawable/bg_home_search_not.xml | 9 + .../res/drawable/bg_home_sud_list_btn.xml | 5 + .../res/drawable/bg_home_sud_list_sill.xml | 7 + .../res/drawable/bg_item_search_history.xml | 9 + .../drawable/bg_live_sud_list_input_home.xml | 5 + .../layout/dialog_home_create_sud_game.xml | 127 +++++++ .../layout/dialog_home_search_sud_game.xml | 123 +++++++ .../res/layout/item_home_sud_game_list.xml | 158 +++++++++ .../main/res/layout/item_search_history.xml | 24 ++ .../background_home_sud_game_list.png | Bin 0 -> 14590 bytes .../res/mipmap-xxhdpi/ic_home_game_search.png | Bin 0 -> 1724 bytes .../icon_home_interactive_game_add.png | Bin 0 -> 3491 bytes .../icon_home_interactive_game_arrow.png | Bin 0 -> 713 bytes .../icon_home_interactive_game_ranking.png | Bin 0 -> 8078 bytes .../icon_home_interactive_game_search.png | Bin 0 -> 5508 bytes .../mipmap-xxxhdpi/bg_main_home_sub_game.png | Bin 0 -> 39542 bytes common/src/main/res/values-en-rUS/string.xml | 2 +- common/src/main/res/values-zh-rHK/strings.xml | 2 +- common/src/main/res/values-zh-rTW/strings.xml | 3 +- common/src/main/res/values-zh/strings.xml | 2 +- common/src/main/res/values/strings.xml | 5 +- config.gradle | 3 +- .../main/views/MainHomeGameViewHolder.java | 334 ++++++++++++++++++ .../yunbao/main/views/MainHomeViewHolder.java | 6 +- .../layout/view_main_home_sud_game_list.xml | 191 ++++++++++ 34 files changed, 1410 insertions(+), 9 deletions(-) create mode 100644 common/src/main/java/com/yunbao/common/adapter/SudGameSearchHistoryListAdapter.java create mode 100644 common/src/main/java/com/yunbao/common/adapter/SudGameSearchRoomListAdapter.java create mode 100644 common/src/main/java/com/yunbao/common/adapter/SudHomeGameListAdapter.java create mode 100644 common/src/main/java/com/yunbao/common/dialog/SudGameSearchDialogPopup.java create mode 100644 common/src/main/res/drawable/bg_home_search_input.xml create mode 100644 common/src/main/res/drawable/bg_home_search_not.xml create mode 100644 common/src/main/res/drawable/bg_home_sud_list_btn.xml create mode 100644 common/src/main/res/drawable/bg_home_sud_list_sill.xml create mode 100644 common/src/main/res/drawable/bg_item_search_history.xml create mode 100644 common/src/main/res/drawable/bg_live_sud_list_input_home.xml create mode 100644 common/src/main/res/layout/dialog_home_create_sud_game.xml create mode 100644 common/src/main/res/layout/dialog_home_search_sud_game.xml create mode 100644 common/src/main/res/layout/item_home_sud_game_list.xml create mode 100644 common/src/main/res/layout/item_search_history.xml create mode 100644 common/src/main/res/mipmap-xxhdpi/background_home_sud_game_list.png create mode 100644 common/src/main/res/mipmap-xxhdpi/ic_home_game_search.png create mode 100644 common/src/main/res/mipmap-xxhdpi/icon_home_interactive_game_add.png create mode 100644 common/src/main/res/mipmap-xxhdpi/icon_home_interactive_game_arrow.png create mode 100644 common/src/main/res/mipmap-xxhdpi/icon_home_interactive_game_ranking.png create mode 100644 common/src/main/res/mipmap-xxhdpi/icon_home_interactive_game_search.png create mode 100644 common/src/main/res/mipmap-xxxhdpi/bg_main_home_sub_game.png create mode 100644 main/src/main/java/com/yunbao/main/views/MainHomeGameViewHolder.java create mode 100644 main/src/main/res/layout/view_main_home_sud_game_list.xml diff --git a/common/src/main/java/com/yunbao/common/adapter/SudGameSearchHistoryListAdapter.java b/common/src/main/java/com/yunbao/common/adapter/SudGameSearchHistoryListAdapter.java new file mode 100644 index 000000000..dae3a224e --- /dev/null +++ b/common/src/main/java/com/yunbao/common/adapter/SudGameSearchHistoryListAdapter.java @@ -0,0 +1,75 @@ +package com.yunbao.common.adapter; + +import android.content.Context; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.yunbao.common.R; +import com.yunbao.common.interfaces.OnItemClickListener; + +import java.util.ArrayList; +import java.util.List; + +public class SudGameSearchHistoryListAdapter extends RecyclerView.Adapter { + private List mList; + private Context mContext; + private OnItemClickListener onItemClickListener; + + public SudGameSearchHistoryListAdapter(Context mContext) { + this.mContext = mContext; + mList = new ArrayList<>(); + } + + public void setList(List list) { + this.mList = list; + notifyDataSetChanged(); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.onItemClickListener = onItemClickListener; + } + + @NonNull + @Override + public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + return new ViewHolder(LayoutInflater.from(mContext).inflate(R.layout.item_search_history, parent, false)); + } + + @Override + public void onBindViewHolder(@NonNull ViewHolder holder, int position) { + holder.setData(mList.get(position)); + } + + @Override + public int getItemCount() { + return Math.min(mList.size(), 5); + } + + public List getList() { + return mList; + } + + public class ViewHolder extends RecyclerView.ViewHolder { + TextView nameView; + + public ViewHolder(@NonNull View itemView) { + super(itemView); + nameView = itemView.findViewById(R.id.history); + + } + + public void setData(String name) { + nameView.setText(name); + nameView.setOnClickListener(v -> { + if(onItemClickListener!=null){ + onItemClickListener.onItemClick(name,0); + } + }); + } + } +} diff --git a/common/src/main/java/com/yunbao/common/adapter/SudGameSearchRoomListAdapter.java b/common/src/main/java/com/yunbao/common/adapter/SudGameSearchRoomListAdapter.java new file mode 100644 index 000000000..eb595f474 --- /dev/null +++ b/common/src/main/java/com/yunbao/common/adapter/SudGameSearchRoomListAdapter.java @@ -0,0 +1,34 @@ +package com.yunbao.common.adapter; + +import android.view.View; +import android.view.ViewGroup; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +public class SudGameSearchRoomListAdapter extends RecyclerView.Adapter { + + + @NonNull + @Override + public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + return null; + } + + @Override + public void onBindViewHolder(@NonNull ViewHolder holder, int position) { + + } + + @Override + public int getItemCount() { + return 0; + } + + public class ViewHolder extends RecyclerView.ViewHolder{ + + public ViewHolder(@NonNull View itemView) { + super(itemView); + } + } +} diff --git a/common/src/main/java/com/yunbao/common/adapter/SudHomeGameListAdapter.java b/common/src/main/java/com/yunbao/common/adapter/SudHomeGameListAdapter.java new file mode 100644 index 000000000..5b5f927a4 --- /dev/null +++ b/common/src/main/java/com/yunbao/common/adapter/SudHomeGameListAdapter.java @@ -0,0 +1,47 @@ +package com.yunbao.common.adapter; + +import android.content.Context; +import android.view.LayoutInflater; +import android.view.ViewGroup; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.yunbao.common.R; +import com.yunbao.common.bean.SudRoomListModel; +import com.yunbao.common.views.SudGameListViewHolder; + +import java.util.ArrayList; +import java.util.List; + +public class SudHomeGameListAdapter extends RecyclerView.Adapter { + private Context mContext; + private List mList; + + public SudHomeGameListAdapter(Context mContext) { + this.mContext = mContext; + mList=new ArrayList<>(); + } + + public void setList(List mList) { + this.mList = mList; + notifyDataSetChanged(); + } + + @NonNull + @Override + public SudGameListViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + return new SudGameListViewHolder(LayoutInflater.from(mContext).inflate(R.layout.item_home_sud_game_list, parent, false)); + } + + @Override + public void onBindViewHolder(@NonNull SudGameListViewHolder holder, int position) { + holder.setData(mList.get(position)); + } + + @Override + public int getItemCount() { + return mList.size(); + } + +} diff --git a/common/src/main/java/com/yunbao/common/dialog/CreateSudGamePopup.java b/common/src/main/java/com/yunbao/common/dialog/CreateSudGamePopup.java index b143f7cc0..03d6da008 100644 --- a/common/src/main/java/com/yunbao/common/dialog/CreateSudGamePopup.java +++ b/common/src/main/java/com/yunbao/common/dialog/CreateSudGamePopup.java @@ -36,15 +36,24 @@ public class CreateSudGamePopup extends BottomPopupView { private EditText roomName, gameSill; private long interactionID = 0; private String id; + private boolean isHomeView; public CreateSudGamePopup(@NonNull Context context, List child) { super(context); customSidebarChildModels = child; } + public CreateSudGamePopup setHomeView(boolean homeView) { + isHomeView = homeView; + return this; + } + // 返回自定义弹窗的布局 @Override protected int getImplLayoutId() { + if (isHomeView) { + return R.layout.dialog_home_create_sud_game; + } return R.layout.dialog_create_sud_game; } diff --git a/common/src/main/java/com/yunbao/common/dialog/SudGameListSelectPopup.java b/common/src/main/java/com/yunbao/common/dialog/SudGameListSelectPopup.java index c61116fdb..7f0571bcb 100644 --- a/common/src/main/java/com/yunbao/common/dialog/SudGameListSelectPopup.java +++ b/common/src/main/java/com/yunbao/common/dialog/SudGameListSelectPopup.java @@ -1,7 +1,9 @@ package com.yunbao.common.dialog; import android.content.Context; +import android.content.DialogInterface; import android.text.TextUtils; +import android.widget.PopupMenu; import android.widget.TextView; import androidx.annotation.NonNull; @@ -35,6 +37,7 @@ public class SudGameListSelectPopup extends AttachPopupView { private SudTitleSelectAdapter sudTitleSelectAdapter; private long interactionID = 0; + private DialogInterface.OnDismissListener onDismissListener; private String mSill; public SudGameListSelectPopup(@NonNull Context context, int type, List child, long interactionID) { @@ -44,6 +47,11 @@ public class SudGameListSelectPopup extends AttachPopupView { this.interactionID = interactionID; } + public SudGameListSelectPopup setOnDismissListener(DialogInterface.OnDismissListener onDismissListener) { + this.onDismissListener = onDismissListener; + return this; + } + public SudGameListSelectPopup(@NonNull Context context, int mType, String sill) { super(context); this.mType = mType; @@ -161,4 +169,12 @@ public class SudGameListSelectPopup extends AttachPopupView { } }); } + + @Override + protected void onDismiss() { + super.onDismiss(); + if(onDismissListener!=null){ + onDismissListener.onDismiss(null); + } + } } diff --git a/common/src/main/java/com/yunbao/common/dialog/SudGameSearchDialogPopup.java b/common/src/main/java/com/yunbao/common/dialog/SudGameSearchDialogPopup.java new file mode 100644 index 000000000..c1ad7bd8e --- /dev/null +++ b/common/src/main/java/com/yunbao/common/dialog/SudGameSearchDialogPopup.java @@ -0,0 +1,180 @@ +package com.yunbao.common.dialog; + +import android.content.Context; +import android.content.SharedPreferences; +import android.graphics.Color; +import android.text.Editable; +import android.text.TextWatcher; +import android.view.View; +import android.view.inputmethod.InputMethodManager; +import android.widget.EditText; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.GridLayoutManager; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.alibaba.fastjson.JSONArray; +import com.lxj.xpopup.XPopup; +import com.yunbao.common.CommonAppConfig; +import com.yunbao.common.CommonAppContext; +import com.yunbao.common.R; +import com.yunbao.common.adapter.SudGameListAdapter; +import com.yunbao.common.adapter.SudGameSearchHistoryListAdapter; +import com.yunbao.common.adapter.SudHomeGameListAdapter; +import com.yunbao.common.bean.CreateSudRoomModel; +import com.yunbao.common.bean.SudRoomListModel; +import com.yunbao.common.event.SudRoomListModelEvent; +import com.yunbao.common.http.base.HttpCallback; +import com.yunbao.common.http.live.LiveNetManager; +import com.yunbao.common.interfaces.OnItemClickListener; +import com.yunbao.common.utils.SpUtil; +import com.yunbao.common.utils.StringUtil; +import com.yunbao.common.views.LiveSudGamePopup; + +import org.greenrobot.eventbus.Subscribe; +import org.greenrobot.eventbus.ThreadMode; + +import java.util.ArrayList; +import java.util.List; + +public class SudGameSearchDialogPopup extends AbsDialogPopupWindow { + private static final String SP_HISTORY = "sud_game_search_history"; + private EditText editSearch; + private RecyclerView listHistory, listRoom; + private View history; + + private SudGameSearchHistoryListAdapter historyListAdapter; + private SudHomeGameListAdapter sudGameListAdapter; + + public SudGameSearchDialogPopup(@NonNull Context context) { + super(context); + } + + @Override + public void buildDialog(XPopup.Builder builder) { + builder.moveUpToKeyboard(false); + } + + @Override + public int bindLayoutId() { + return R.layout.dialog_home_search_sud_game; + } + + @Override + protected void onCreate() { + super.onCreate(); + editSearch = findViewById(R.id.edit_search); + listHistory = findViewById(R.id.list_history); + listRoom = findViewById(R.id.list_room); + history = findViewById(R.id.layout_history); + findViewById(R.id.layout_history_empty).setVisibility(GONE); + + GridLayoutManager manager = (GridLayoutManager) listHistory.getLayoutManager(); + if (manager != null) { + manager.setReverseLayout(true); + } + + historyListAdapter = new SudGameSearchHistoryListAdapter(mContext); + sudGameListAdapter = new SudHomeGameListAdapter(mContext); + historyListAdapter.setOnItemClickListener(new OnItemClickListener() { + @Override + public void onItemClick(String bean, int position) { + editSearch.setText(bean); + } + }); + listRoom.setLayoutManager(new LinearLayoutManager(mContext,LinearLayoutManager.VERTICAL,false)); + listRoom.setAdapter(sudGameListAdapter); + listHistory.setAdapter(historyListAdapter); + initHistoryData(); + switchList(true); + + editSearch.addTextChangedListener(new TextWatcher() { + @Override + public void beforeTextChanged(CharSequence s, int start, int count, int after) { + + } + + @Override + public void onTextChanged(CharSequence s, int start, int before, int count) { + String value = s.toString(); + if (!StringUtil.isEmpty(value)) { + search(value); + } else { + switchList(true); + } + } + + @Override + public void afterTextChanged(Editable s) { + + } + }); + } + + private void initHistoryData() { + String value = SpUtil.getStringValue(SP_HISTORY); + List historyList = new ArrayList<>(); + if (!StringUtil.isEmpty(value)) { + historyList = JSONArray.parseArray(value, String.class); + } + historyListAdapter.setList(historyList); + } + + private void search(String value) { + LiveNetManager.get(mContext) + .searchRoomList("0", "0,0", "0", value, 0, new HttpCallback>() { + @Override + public void onSuccess(List data) { + switchList(false); + sudGameListAdapter.setList(data); + } + + @Override + public void onError(String error) { + + } + }); + } + + private void switchList(boolean isHistory) { + if (isHistory) { + history.setVisibility(VISIBLE); + listRoom.setVisibility(GONE); + } else { + listRoom.setVisibility(VISIBLE); + history.setVisibility(GONE); + } + } + + @Override + protected void onDismiss() { + super.onDismiss(); + String value = editSearch.getText().toString(); + if (!StringUtil.isEmpty(value)) { + List list = historyListAdapter.getList(); + if (list.size() >= 5) { + list.remove(0); + } + list.add(value); + SpUtil.setStringValue(SP_HISTORY, JSONArray.toJSONString(list)); + } + } + + @Subscribe(threadMode = ThreadMode.MAIN) + public void onSudGameListEvent(SudRoomListModelEvent event) { + CreateSudRoomModel createSudRoomModel = new CreateSudRoomModel(); + createSudRoomModel.setSudGameId(event.getModel().getSudGameId()); + createSudRoomModel.setSudGameRoomId(event.getModel().getSudGameRoomId()); + createSudRoomModel.setAvatar(event.getModel().getAvatar()); + createSudRoomModel.setRoomName(event.getModel().getRoomName()); + createSudRoomModel.setSudGameName(event.getModel().getSudGameName()); + new XPopup.Builder(getContext()) + .enableDrag(false) + .dismissOnTouchOutside(false) + .dismissOnBackPressed(false) + .asCustom(new LiveSudGamePopup(getContext(), createSudRoomModel)) + .show(); + dialog.dismiss(); + } +} 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 10a7ec9c9..5257a3bf2 100644 --- a/common/src/main/java/com/yunbao/common/http/PDLiveApi.java +++ b/common/src/main/java/com/yunbao/common/http/PDLiveApi.java @@ -1004,6 +1004,19 @@ public interface PDLiveApi { @Query("liveuid") String liveUid, @Query("page") int page ); + /** + * 获取游戏房列表 - 搜索 + * + */ + @GET("/api/public/?service=Sudgameserver.getRoomList") + Observable>> searchRoomList( + @Query("sud_game_id") String sudGameId, + @Query("threshold") String threshold, + @Query("room_holder_type") String roomHolderType, + @Query("liveuid") String liveUid, + @Query("search") String search, + @Query("page") int page + ); } 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 d6b338e12..6434bfb3a 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 @@ -2261,6 +2261,28 @@ public class LiveNetManager { } }).isDisposed(); } + public void searchRoomList(String sudGameId, String threshold, String roomHolderType, String search, int page, HttpCallback> callback) { + API.get().pdLiveApi(mContext) + .searchRoomList(sudGameId,threshold,roomHolderType,"0",search,page) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(new Consumer>>() { + @Override + public void accept(ResponseModel> listResponseModel) throws Exception { + if (callback != null) { + callback.onSuccess(listResponseModel.getData().getInfo()); + } + } + }, new Consumer() { + @Override + public void accept(Throwable throwable) throws Exception { + throwable.printStackTrace(); + if (callback != null) { + callback.onError(mContext.getString(R.string.net_error)); + } + } + }).isDisposed(); + } /** * 直播间取消网络请求 diff --git a/common/src/main/res/drawable/bg_home_search_input.xml b/common/src/main/res/drawable/bg_home_search_input.xml new file mode 100644 index 000000000..b4b9326fb --- /dev/null +++ b/common/src/main/res/drawable/bg_home_search_input.xml @@ -0,0 +1,8 @@ + + + + + + \ No newline at end of file diff --git a/common/src/main/res/drawable/bg_home_search_not.xml b/common/src/main/res/drawable/bg_home_search_not.xml new file mode 100644 index 000000000..cfea71ab5 --- /dev/null +++ b/common/src/main/res/drawable/bg_home_search_not.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/common/src/main/res/drawable/bg_home_sud_list_btn.xml b/common/src/main/res/drawable/bg_home_sud_list_btn.xml new file mode 100644 index 000000000..1a215bf24 --- /dev/null +++ b/common/src/main/res/drawable/bg_home_sud_list_btn.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/common/src/main/res/drawable/bg_home_sud_list_sill.xml b/common/src/main/res/drawable/bg_home_sud_list_sill.xml new file mode 100644 index 000000000..89348f16a --- /dev/null +++ b/common/src/main/res/drawable/bg_home_sud_list_sill.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/common/src/main/res/drawable/bg_item_search_history.xml b/common/src/main/res/drawable/bg_item_search_history.xml new file mode 100644 index 000000000..db8fdd66e --- /dev/null +++ b/common/src/main/res/drawable/bg_item_search_history.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/common/src/main/res/drawable/bg_live_sud_list_input_home.xml b/common/src/main/res/drawable/bg_live_sud_list_input_home.xml new file mode 100644 index 000000000..e5080b3ae --- /dev/null +++ b/common/src/main/res/drawable/bg_live_sud_list_input_home.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/common/src/main/res/layout/dialog_home_create_sud_game.xml b/common/src/main/res/layout/dialog_home_create_sud_game.xml new file mode 100644 index 000000000..0142ad6d5 --- /dev/null +++ b/common/src/main/res/layout/dialog_home_create_sud_game.xml @@ -0,0 +1,127 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/common/src/main/res/layout/dialog_home_search_sud_game.xml b/common/src/main/res/layout/dialog_home_search_sud_game.xml new file mode 100644 index 000000000..248c65025 --- /dev/null +++ b/common/src/main/res/layout/dialog_home_search_sud_game.xml @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/common/src/main/res/layout/item_home_sud_game_list.xml b/common/src/main/res/layout/item_home_sud_game_list.xml new file mode 100644 index 000000000..78cb44d55 --- /dev/null +++ b/common/src/main/res/layout/item_home_sud_game_list.xml @@ -0,0 +1,158 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/common/src/main/res/layout/item_search_history.xml b/common/src/main/res/layout/item_search_history.xml new file mode 100644 index 000000000..218e8c74e --- /dev/null +++ b/common/src/main/res/layout/item_search_history.xml @@ -0,0 +1,24 @@ + + + + + \ No newline at end of file diff --git a/common/src/main/res/mipmap-xxhdpi/background_home_sud_game_list.png b/common/src/main/res/mipmap-xxhdpi/background_home_sud_game_list.png new file mode 100644 index 0000000000000000000000000000000000000000..7bafd8d60be3f553a680ad9df55757e10fbb6f30 GIT binary patch literal 14590 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 Ap#T5? literal 0 HcmV?d00001 diff --git a/common/src/main/res/mipmap-xxhdpi/ic_home_game_search.png b/common/src/main/res/mipmap-xxhdpi/ic_home_game_search.png new file mode 100644 index 0000000000000000000000000000000000000000..2486b210092f324de517d86dad7b59447af11d1b GIT binary patch literal 1724 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 literal 0 HcmV?d00001 diff --git a/common/src/main/res/mipmap-xxhdpi/icon_home_interactive_game_ranking.png b/common/src/main/res/mipmap-xxhdpi/icon_home_interactive_game_ranking.png new file mode 100644 index 0000000000000000000000000000000000000000..8db6a0922d470e6c6544bfa97fccc6a091fcdb9e GIT binary patch literal 8078 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 literal 0 HcmV?d00001 diff --git a/common/src/main/res/mipmap-xxhdpi/icon_home_interactive_game_search.png b/common/src/main/res/mipmap-xxhdpi/icon_home_interactive_game_search.png new file mode 100644 index 0000000000000000000000000000000000000000..9132e40f622c07d1789094981826d876413ac6c5 GIT binary patch literal 5508 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 S#XK%aACS|_+o__)`iO>!J literal 0 HcmV?d00001 diff --git a/common/src/main/res/values-en-rUS/string.xml b/common/src/main/res/values-en-rUS/string.xml index fc726adaf..f1ed036e2 100644 --- a/common/src/main/res/values-en-rUS/string.xml +++ b/common/src/main/res/values-en-rUS/string.xml @@ -1211,7 +1211,7 @@ Limited ride And limited avatar frame None Return to account Popularity Red packet - Red packets + Game Popular red packets amount Diamonds diff --git a/common/src/main/res/values-zh-rHK/strings.xml b/common/src/main/res/values-zh-rHK/strings.xml index f3721d6bd..e1348b3b2 100644 --- a/common/src/main/res/values-zh-rHK/strings.xml +++ b/common/src/main/res/values-zh-rHK/strings.xml @@ -1206,7 +1206,7 @@ 退回賬戶 攢人氣紅包 - 紅包專區 + 遊戲專區 攢人氣紅包 金額 diff --git a/common/src/main/res/values-zh-rTW/strings.xml b/common/src/main/res/values-zh-rTW/strings.xml index d3839869a..6fab24f5e 100644 --- a/common/src/main/res/values-zh-rTW/strings.xml +++ b/common/src/main/res/values-zh-rTW/strings.xml @@ -1205,7 +1205,7 @@ 退回賬戶 攢人氣紅包 - 紅包專區 + 遊戲專區 攢人氣紅包 金額 @@ -1313,4 +1313,5 @@ 主播: 是否使用試用劵 使用鑽石 + 搜索房間 diff --git a/common/src/main/res/values-zh/strings.xml b/common/src/main/res/values-zh/strings.xml index 7808238ad..4fc1ae04f 100644 --- a/common/src/main/res/values-zh/strings.xml +++ b/common/src/main/res/values-zh/strings.xml @@ -1206,7 +1206,7 @@ 退回賬戶 攢人氣紅包 - 紅包專區 + 遊戲專區 攢人氣紅包 價值 去充值> diff --git a/common/src/main/res/values/strings.xml b/common/src/main/res/values/strings.xml index 728b2f78b..11fa8cf6c 100644 --- a/common/src/main/res/values/strings.xml +++ b/common/src/main/res/values/strings.xml @@ -1212,7 +1212,7 @@ Limited ride And limited avatar frame None Return to account Popularity Red packet - Red packets + Game Popular red packets amount Diamonds @@ -1344,4 +1344,7 @@ Limited ride And limited avatar frame 玩家 %s人組隊中,一起來玩吧 %s人在綫 + 搜索房間 + 搜索历史 + 請輸入您要搜索的房主昵稱、房主ID或房間名 diff --git a/config.gradle b/config.gradle index 70d7f4fb4..83b9f5375 100644 --- a/config.gradle +++ b/config.gradle @@ -26,5 +26,6 @@ ext { //是否上报异常日志 isUploadLog : true, //是否打包成插件包模式 - isPluginModel : true, ] + isPluginModel : true, + ] } diff --git a/main/src/main/java/com/yunbao/main/views/MainHomeGameViewHolder.java b/main/src/main/java/com/yunbao/main/views/MainHomeGameViewHolder.java new file mode 100644 index 000000000..67f45b39c --- /dev/null +++ b/main/src/main/java/com/yunbao/main/views/MainHomeGameViewHolder.java @@ -0,0 +1,334 @@ +package com.yunbao.main.views; + +import android.animation.ObjectAnimator; +import android.app.Activity; +import android.app.Dialog; +import android.content.Context; +import android.content.DialogInterface; +import android.graphics.Outline; +import android.graphics.drawable.Drawable; +import android.text.TextUtils; +import android.util.Log; +import android.view.View; +import android.view.ViewGroup; +import android.view.ViewOutlineProvider; +import android.view.animation.LinearInterpolator; +import android.widget.ImageView; +import android.widget.TextView; + +import androidx.annotation.Nullable; +import androidx.core.app.ActivityCompat; +import androidx.recyclerview.widget.GridLayoutManager; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import com.bumptech.glide.Glide; +import com.bumptech.glide.load.DataSource; +import com.bumptech.glide.load.engine.GlideException; +import com.bumptech.glide.request.RequestListener; +import com.bumptech.glide.request.target.DrawableImageViewTarget; +import com.bumptech.glide.request.target.Target; +import com.lxj.xpopup.XPopup; +import com.lxj.xpopup.enums.PopupPosition; +import com.ms.banner.Banner; +import com.ms.banner.listener.OnBannerClickListener; +import com.umeng.analytics.MobclickAgent; +import com.yunbao.common.CommonAppConfig; +import com.yunbao.common.Constants; +import com.yunbao.common.activity.WebViewActivity; +import com.yunbao.common.adapter.RefreshAdapter; +import com.yunbao.common.bean.AnchorRecommendModel; +import com.yunbao.common.bean.BannerBean; +import com.yunbao.common.bean.CustomSidebarChildModel; +import com.yunbao.common.bean.CustomSidebarInfoModel; +import com.yunbao.common.bean.LiveBean; +import com.yunbao.common.bean.LiveClassBean; +import com.yunbao.common.bean.WeekListBean; +import com.yunbao.common.custom.CommonRefreshView; +import com.yunbao.common.custom.ItemDecoration; +import com.yunbao.common.dialog.CreateSudGamePopup; +import com.yunbao.common.dialog.SudGameListSelectPopup; +import com.yunbao.common.dialog.SudGameSearchDialogPopup; +import com.yunbao.common.event.LiveRoomChangeEvent; +import com.yunbao.common.event.RoomHolderTypeEvent; +import com.yunbao.common.event.SudGameListEvent; +import com.yunbao.common.event.SudGameListSillEvent; +import com.yunbao.common.http.LiveHttpUtil; +import com.yunbao.common.http.base.HttpCallback; +import com.yunbao.common.http.live.LiveNetManager; +import com.yunbao.common.interfaces.OnItemClickListener; +import com.yunbao.common.manager.LiveClassManager; +import com.yunbao.common.utils.Bus; +import com.yunbao.common.utils.DialogUitl; +import com.yunbao.common.utils.LiveRoomCheckLivePresenter; +import com.yunbao.common.utils.MicStatusManager; +import com.yunbao.common.utils.RouteUtil; +import com.yunbao.common.utils.StringUtil; +import com.yunbao.common.utils.ToastUtil; +import com.yunbao.common.views.CustomViewHolder; +import com.yunbao.common.views.weight.ViewClicksAntiShake; +import com.yunbao.live.utils.LiveStorge; +import com.yunbao.live.views.LiveRoomViewHolder; +import com.yunbao.main.R; +import com.yunbao.main.activity.MainActivity; +import com.yunbao.main.adapter.MainHomeLiveAdapter; +import com.yunbao.main.adapter.MainHomeLivesClassAdapter; +import com.yunbao.main.http.MainHttpConsts; +import com.yunbao.main.http.MainHttpUtil; + +import org.greenrobot.eventbus.EventBus; +import org.greenrobot.eventbus.Subscribe; +import org.greenrobot.eventbus.ThreadMode; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * Created by cxf on 2018/9/22. + * MainActivity 首页 游戏 + */ + +public class MainHomeGameViewHolder extends AbsMainHomeChildViewHolder implements OnItemClickListener { + + private CommonRefreshView mRefreshView; + private ImageView roomGameArrow, roomSillArrow, houseOwnerArrow; + private TextView gameTitle, sillTitle, houseOwnerTitle; + private long interactionID = 0; + private List customSidebarChildModels = new ArrayList<>(); + private String mSill = "0,0", mSillName, roomHolderType = "0", roomHolderTypeName; + private long animDuration = 500; + private String id = "0"; + + public MainHomeGameViewHolder(Context context, ViewGroup parentView) { + super(context, parentView); + Bus.getOn(this); + } + + @Override + protected int getLayoutId() { + return R.layout.view_main_home_sud_game_list; + } + + + @Override + public void init() { + + initData(); + roomGameArrow = (ImageView) findViewById(R.id.room_game_arrow); + roomSillArrow = (ImageView) findViewById(R.id.room_sill_arrow); + houseOwnerArrow = (ImageView) findViewById(R.id.house_owner_arrow); + gameTitle = (TextView) findViewById(R.id.game_title); + sillTitle = (TextView) findViewById(R.id.room_sill_text); + houseOwnerTitle = (TextView) findViewById(R.id.house_owner_text); + ViewClicksAntiShake.clicksAntiShake(findViewById(R.id.interactive_game_room_game), new ViewClicksAntiShake.ViewClicksCallBack() { + @Override + public void onViewClicks() { + ObjectAnimator animator = ObjectAnimator.ofFloat(roomGameArrow, "rotation", 0f, 90f); + animator.setDuration(animDuration); + animator.setInterpolator(new LinearInterpolator()); + animator.start(); + XPopup.Builder builder = new XPopup.Builder(mContext).atView(findViewById(com.yunbao.common.R.id.interactive_game_room_game)); + builder.hasShadowBg(false) + .isDestroyOnDismiss(true) + .isLightStatusBar(false) + .popupPosition(PopupPosition.Bottom) + .asCustom(new SudGameListSelectPopup(mContext, 0, customSidebarChildModels, interactionID) + .setOnDismissListener(new DialogInterface.OnDismissListener() { + @Override + public void onDismiss(DialogInterface dialog) { + closeAnimSudGameListEvent(); + } + }) + ) + .show(); + + + } + }); + ViewClicksAntiShake.clicksAntiShake(findViewById(R.id.room_sill), new ViewClicksAntiShake.ViewClicksCallBack() { + @Override + public void onViewClicks() { + ObjectAnimator animator = ObjectAnimator.ofFloat(roomSillArrow, "rotation", 0f, 90f); + animator.setDuration(animDuration); + animator.setInterpolator(new LinearInterpolator()); + animator.start(); + XPopup.Builder builder = new XPopup.Builder(mContext).atView(findViewById(com.yunbao.common.R.id.room_sill)); + builder.hasShadowBg(false) + .isDestroyOnDismiss(true) + .isLightStatusBar(false) + .popupPosition(PopupPosition.Bottom) + .asCustom(new SudGameListSelectPopup(mContext, 1, mSillName).setOnDismissListener(dialog -> { + closeAnimSudGameListSillEvent(); + })) + .show(); + + + } + }); + ViewClicksAntiShake.clicksAntiShake(findViewById(R.id.house_owner), new ViewClicksAntiShake.ViewClicksCallBack() { + @Override + public void onViewClicks() { + ObjectAnimator animator = ObjectAnimator.ofFloat(houseOwnerArrow, "rotation", 0f, 90f); + animator.setDuration(animDuration); + animator.setInterpolator(new LinearInterpolator()); + animator.start(); + XPopup.Builder builder = new XPopup.Builder(mContext).atView(findViewById(com.yunbao.common.R.id.house_owner)); + builder.hasShadowBg(false) + .isDestroyOnDismiss(true) + .isLightStatusBar(false) + .popupPosition(PopupPosition.Bottom) + .asCustom(new SudGameListSelectPopup(mContext, 2, roomHolderTypeName).setOnDismissListener(dialog -> { + closeAnimRoomHolderTypeEvent(); + })) + .show(); + + + } + }); + + ViewClicksAntiShake.clicksAntiShake(findViewById(R.id.interactive_game_add), new ViewClicksAntiShake.ViewClicksCallBack() { + @Override + public void onViewClicks() { + new XPopup.Builder(mContext) + .enableDrag(false) + .asCustom(new CreateSudGamePopup(mContext, customSidebarChildModels).setHomeView(true)) + + .show(); + } + }); + ViewClicksAntiShake.clicksAntiShake(findViewById(R.id.search), new ViewClicksAntiShake.ViewClicksCallBack() { + @Override + public void onViewClicks() { + new SudGameSearchDialogPopup(mContext).showDialog(); + } + }); + + LiveNetManager.get(mContext) + .getCustomSidebarInfo("1", new HttpCallback>() { + @Override + public void onSuccess(List data) { + for (CustomSidebarInfoModel datum : data) { + if (datum.getType().equals("6")) { + customSidebarChildModels = datum.getChild(); + return; + } + } + } + + @Override + public void onError(String error) { + + } + }); + } + + private void initData() { + + } + + + @Subscribe(threadMode = ThreadMode.MAIN) + public void onSudGameListEvent(SudGameListEvent event) { + interactionID = event.getInteractionID(); + gameTitle.setText(event.getTitle().substring(0, 2)); + id = event.getId(); + initData(); + closeAnimSudGameListEvent(); + } + + @Subscribe(threadMode = ThreadMode.MAIN) + public void onSudGameListSillEvent(SudGameListSillEvent event) { + mSill = event.getSill(); + mSillName = event.getSillName(); + if (TextUtils.equals("0,0", mSill)) { + sillTitle.setText(mSillName); + } else { + sillTitle.setText(mSillName.substring(0, mSillName.length() - 2)); + } + closeAnimSudGameListSillEvent(); + initData(); + } + + @Subscribe(threadMode = ThreadMode.MAIN) + public void onRoomHolderTypeEvent(RoomHolderTypeEvent event) { + roomHolderType = event.getRoomHolderType(); + roomHolderTypeName = event.getRoomHolderTypeName(); + houseOwnerTitle.setText(roomHolderTypeName); + initData(); + closeAnimRoomHolderTypeEvent(); + } + + private void closeAnimSudGameListEvent() { + ObjectAnimator animator = ObjectAnimator.ofFloat(roomGameArrow, "rotation", 90f, 0f); + animator.setDuration(animDuration); + animator.setInterpolator(new LinearInterpolator()); + animator.start(); + } + + private void closeAnimSudGameListSillEvent() { + ObjectAnimator backAnimator = ObjectAnimator.ofFloat(roomSillArrow, "rotation", 90f, 0f); + backAnimator.setDuration(animDuration); + backAnimator.setInterpolator(new LinearInterpolator()); + backAnimator.start(); + } + + private void closeAnimRoomHolderTypeEvent() { + ObjectAnimator backAnimator = ObjectAnimator.ofFloat(houseOwnerArrow, "rotation", 90f, 0f); + backAnimator.setDuration(animDuration); + backAnimator.setInterpolator(new LinearInterpolator()); + backAnimator.start(); + } + + + @Override + public void onItemClick(LiveBean bean, int position) { + + } + + + @Override + public void loadData() { + + } + + @Override + public void release() { + Bus.getOff(this); + } + + @Override + public void onDestroy() { + super.onDestroy(); + release(); + } + + //显示顶部商城tab时,显示底部tabGroup + @Subscribe(threadMode = ThreadMode.MAIN) + public void onUpdata(String str) { + if ("Updata".equals(str)) { + if (mRefreshView != null) { + mRefreshView.showRefreshBar(); + mRefreshView.mRecyclerView.scrollToPosition(0); + } + } else if ("blacklist".equals(str)) { + if (mRefreshView != null) { + mRefreshView.showRefreshBar(); + } + } + } + + @Override + public void onResume() { + super.onResume(); + } + + @Override + public void onPause() { + super.onPause(); + } +} 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 c96c1f535..5b9027da2 100644 --- a/main/src/main/java/com/yunbao/main/views/MainHomeViewHolder.java +++ b/main/src/main/java/com/yunbao/main/views/MainHomeViewHolder.java @@ -18,7 +18,7 @@ public class MainHomeViewHolder extends AbsMainHomeParentViewHolder { private MainHomeFollLiveViewHolder mainHomeFollLiveViewHolder; private MainHomeLiveViewHolder mainHomeLiveViewHolder; private MainHomeRecomLiveViewHolder mainHomeRecomLiveViewHolder; - private MainHomeRedPacketLiveViewHolder mainHomeRedPacketLiveViewHolder; + private MainHomeGameViewHolder mainHomeGameLiveViewHolder; private final String mPageName = "home_page"; private ImageView img_trophy; @@ -85,8 +85,8 @@ public class MainHomeViewHolder extends AbsMainHomeParentViewHolder { vh = mainHomeRecomLiveViewHolder; } else if (position == 3) { - mainHomeRedPacketLiveViewHolder = new MainHomeRedPacketLiveViewHolder(mContext, parent); - vh = mainHomeRedPacketLiveViewHolder; + mainHomeGameLiveViewHolder = new MainHomeGameViewHolder(mContext, parent); + vh = mainHomeGameLiveViewHolder; } diff --git a/main/src/main/res/layout/view_main_home_sud_game_list.xml b/main/src/main/res/layout/view_main_home_sud_game_list.xml new file mode 100644 index 000000000..87a6e9a7e --- /dev/null +++ b/main/src/main/res/layout/view_main_home_sud_game_list.xml @@ -0,0 +1,191 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +