|
@@ -3,21 +3,30 @@ package com.cooleshow.base.ui.activity.userInfo;
|
|
|
import android.graphics.Color;
|
|
|
import android.os.Bundle;
|
|
|
import android.text.TextUtils;
|
|
|
+import android.view.View;
|
|
|
|
|
|
import com.alibaba.android.arouter.facade.annotation.Route;
|
|
|
+import com.alibaba.android.arouter.launcher.ARouter;
|
|
|
+import com.chad.library.adapter.base.BaseQuickAdapter;
|
|
|
+import com.chad.library.adapter.base.listener.OnItemClickListener;
|
|
|
import com.cooleshow.base.R;
|
|
|
import com.cooleshow.base.adapter.RecentPracticeAdapter;
|
|
|
import com.cooleshow.base.bean.RecentPracticeBean;
|
|
|
import com.cooleshow.base.bean.UserDetailInfoBean;
|
|
|
+import com.cooleshow.base.common.WebConstants;
|
|
|
import com.cooleshow.base.contract.UserDetailContract;
|
|
|
import com.cooleshow.base.databinding.ActivityUserInfoDetailLayoutBinding;
|
|
|
import com.cooleshow.base.presenter.UserDetailPresenter;
|
|
|
import com.cooleshow.base.router.RouterPath;
|
|
|
import com.cooleshow.base.ui.activity.BaseMVPActivity;
|
|
|
import com.cooleshow.base.utils.GlideUtils;
|
|
|
+import com.cooleshow.base.utils.UiUtils;
|
|
|
import com.cooleshow.base.utils.helper.QMUIStatusBarHelper;
|
|
|
import com.cooleshow.base.widgets.EmptyViewLayout;
|
|
|
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+import androidx.annotation.NonNull;
|
|
|
import androidx.annotation.Nullable;
|
|
|
import androidx.recyclerview.widget.LinearLayoutManager;
|
|
|
|
|
@@ -53,6 +62,25 @@ public class StudentUserInfoDetailActivity extends BaseMVPActivity<ActivityUserI
|
|
|
emptyViewLayout.setContent(R.drawable.icon_empty_content, "暂无内容");
|
|
|
mAdapter.setEmptyView(emptyViewLayout);
|
|
|
viewBinding.recyclerView.setAdapter(mAdapter);
|
|
|
+ mAdapter.setOnItemClickListener(new OnItemClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onItemClick(@NonNull BaseQuickAdapter<?, ?> adapter, @NonNull View view, int position) {
|
|
|
+ if (UiUtils.isFastClick()) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if (position >= mAdapter.getData().size()) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ RecentPracticeBean.RowsBean data = mAdapter.getData().get(position);
|
|
|
+ ARouter.getInstance().build(RouterPath.WebCenter.ACTIVITY_ACCOMPANY_HTML)
|
|
|
+ .withString("url", String.format(WebConstants.SCORE_DETAIL_PAGE, data.id))
|
|
|
+ .withBoolean("isHideTitle", true)
|
|
|
+ .withBoolean("statusBarTextColor", true)
|
|
|
+ .withBoolean("isOpenLight", true)
|
|
|
+ .withInt("orientation", 0)
|
|
|
+ .navigation();
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -79,6 +107,12 @@ public class StudentUserInfoDetailActivity extends BaseMVPActivity<ActivityUserI
|
|
|
//头像
|
|
|
GlideUtils.INSTANCE.loadImage(this, infoBean.avatar, viewBinding.ivAvatar, R.drawable.icon_default_head);
|
|
|
//是否是vip
|
|
|
+ //头像
|
|
|
+ if (TextUtils.equals(infoBean.isVip, "1")) {
|
|
|
+ viewBinding.ivAvatar.setBorderColor(getResources().getColor(com.cooleshow.base.R.color.color_fce2b7));
|
|
|
+ } else {
|
|
|
+ viewBinding.ivAvatar.setBorderColor(getResources().getColor(com.cooleshow.base.R.color.white));
|
|
|
+ }
|
|
|
viewBinding.ivVip.setImageResource(TextUtils.equals(infoBean.isVip, "1") ? R.drawable.icon_vip_able : R.drawable.icon_vip_enable);
|
|
|
//昵称
|
|
|
viewBinding.tvNickname.setText(infoBean.username);
|
|
@@ -98,7 +132,14 @@ public class StudentUserInfoDetailActivity extends BaseMVPActivity<ActivityUserI
|
|
|
return;
|
|
|
}
|
|
|
if (mAdapter != null) {
|
|
|
- mAdapter.setNewInstance(practiceBean.rows);
|
|
|
+ if (practiceBean.rows != null && practiceBean.rows.size() > 0) {
|
|
|
+ viewBinding.recyclerView.setBackgroundResource(R.drawable.bg_white_14dp);
|
|
|
+ mAdapter.setNewInstance(practiceBean.rows);
|
|
|
+ } else {
|
|
|
+ viewBinding.recyclerView.setBackgroundColor(Color.TRANSPARENT);
|
|
|
+ mAdapter.getData().clear();
|
|
|
+ mAdapter.notifyDataSetChanged();
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|