update 随机Pk
This commit is contained in:
@@ -0,0 +1,56 @@
|
||||
package com.yunbao.live.adapter;
|
||||
|
||||
import android.content.Context;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.recyclerview.widget.RecyclerView;
|
||||
|
||||
import com.yunbao.common.adapter.RefreshAdapter;
|
||||
import com.yunbao.live.bean.RandomPkBean;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
public class RandomPkRecyclerAdapter extends RefreshAdapter<RandomPkBean> {
|
||||
private List<RandomPkBean> list=new ArrayList<>();
|
||||
|
||||
public RandomPkRecyclerAdapter(Context context) {
|
||||
super(context);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setList(List<RandomPkBean> list) {
|
||||
this.list = list;
|
||||
}
|
||||
|
||||
@NonNull
|
||||
@Override
|
||||
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position) {
|
||||
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public int getItemCount() {
|
||||
return 0;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getItemViewType(int position) {
|
||||
return super.getItemViewType(position);
|
||||
}
|
||||
|
||||
public class ViewHolder extends RecyclerView.ViewHolder{
|
||||
|
||||
public ViewHolder(@NonNull View itemView) {
|
||||
super(itemView);
|
||||
}
|
||||
}
|
||||
}
|
||||
33
live/src/main/java/com/yunbao/live/bean/RandomPkBean.java
Normal file
33
live/src/main/java/com/yunbao/live/bean/RandomPkBean.java
Normal file
@@ -0,0 +1,33 @@
|
||||
package com.yunbao.live.bean;
|
||||
|
||||
import com.yunbao.common.bean.UserBean;
|
||||
|
||||
public class RandomPkBean extends UserBean {
|
||||
private String status;
|
||||
private boolean pkIng;
|
||||
private boolean follow;
|
||||
|
||||
public String getStatus() {
|
||||
return status;
|
||||
}
|
||||
|
||||
public void setStatus(String status) {
|
||||
this.status = status;
|
||||
}
|
||||
|
||||
public boolean isPkIng() {
|
||||
return pkIng;
|
||||
}
|
||||
|
||||
public void setPkIng(boolean pkIng) {
|
||||
this.pkIng = pkIng;
|
||||
}
|
||||
|
||||
public boolean isFollow() {
|
||||
return follow;
|
||||
}
|
||||
|
||||
public void setFollow(boolean follow) {
|
||||
this.follow = follow;
|
||||
}
|
||||
}
|
||||
@@ -1,11 +1,18 @@
|
||||
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.TextView;
|
||||
|
||||
import androidx.annotation.Nullable;
|
||||
import androidx.appcompat.widget.SwitchCompat;
|
||||
import androidx.recyclerview.widget.RecyclerView;
|
||||
|
||||
import com.google.android.material.tabs.TabLayout;
|
||||
import com.yunbao.common.custom.CommonRefreshView;
|
||||
import com.yunbao.common.dialog.AbsDialogFragment;
|
||||
import com.yunbao.live.R;
|
||||
|
||||
@@ -15,7 +22,12 @@ import com.yunbao.live.R;
|
||||
public class RandomPkDialogFragment extends AbsDialogFragment {
|
||||
private TabLayout tabLayout;
|
||||
private View reset;
|
||||
private RecyclerView mRecyclerView;
|
||||
private CommonRefreshView mRecyclerView;
|
||||
private View mPkInfoLayout;
|
||||
private View mPkBtn;
|
||||
private TextView mPkBtnTitle;
|
||||
private TextView mPkBtnDesc;
|
||||
private SwitchCompat mRandomPkSwitch;
|
||||
|
||||
@Override
|
||||
protected int getLayoutId() {
|
||||
@@ -34,13 +46,74 @@ public class RandomPkDialogFragment extends AbsDialogFragment {
|
||||
|
||||
@Override
|
||||
protected void setWindowAttributes(Window window) {
|
||||
initView();
|
||||
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();
|
||||
initTab();
|
||||
initData();
|
||||
}
|
||||
|
||||
private void initView() {
|
||||
tabLayout = (TabLayout) findViewById(R.id.menu_tab);
|
||||
reset = findViewById(R.id.menu_reset);
|
||||
mRecyclerView = (RecyclerView) findViewById(R.id.random_container_view);
|
||||
mRecyclerView = (CommonRefreshView) findViewById(R.id.random_container_view);
|
||||
mPkInfoLayout = findViewById(R.id.layout_random_pk_info);
|
||||
mPkBtn = findViewById(R.id.random_pk_info_btn);
|
||||
mPkBtnTitle = (TextView) findViewById(R.id.random_pk_btn_title);
|
||||
mPkBtnDesc = (TextView) findViewById(R.id.random_pk_btn_desc);
|
||||
mRandomPkSwitch = (SwitchCompat) findViewById(R.id.live_random_pk_switch);
|
||||
}
|
||||
|
||||
private void initData() {
|
||||
|
||||
}
|
||||
|
||||
private void initTab() {
|
||||
TabLayout.Tab randPkTag = tabLayout.newTab();
|
||||
TabLayout.Tab searchTag = tabLayout.newTab();
|
||||
TabLayout.Tab listTag = tabLayout.newTab();
|
||||
randPkTag.setTag(1);
|
||||
randPkTag.setText("隨機PK");
|
||||
searchTag.setTag(2);
|
||||
searchTag.setText("主播搜索");
|
||||
listTag.setTag(3);
|
||||
listTag.setText("關注列表");
|
||||
tabLayout.addTab(randPkTag);
|
||||
tabLayout.addTab(searchTag);
|
||||
tabLayout.addTab(listTag);
|
||||
tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
|
||||
@Override
|
||||
public void onTabSelected(TabLayout.Tab tab) {
|
||||
if (tab.getTag() != null) {
|
||||
switch ((int) tab.getTag()) {
|
||||
case 1:
|
||||
mPkInfoLayout.setVisibility(View.VISIBLE);
|
||||
mRecyclerView.setVisibility(View.GONE);
|
||||
break;
|
||||
case 2:
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onTabUnselected(TabLayout.Tab tab) {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onTabReselected(TabLayout.Tab tab) {
|
||||
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user