|
@@ -1,9 +1,11 @@
|
|
|
package com.common.im.ui.activity;
|
|
|
|
|
|
+import android.os.Bundle;
|
|
|
import android.util.Base64;
|
|
|
import android.view.View;
|
|
|
|
|
|
import androidx.annotation.NonNull;
|
|
|
+import androidx.annotation.Nullable;
|
|
|
import androidx.recyclerview.widget.LinearLayoutManager;
|
|
|
import androidx.recyclerview.widget.RecyclerView;
|
|
|
|
|
@@ -22,6 +24,8 @@ import com.cooleshow.base.ui.activity.BaseMVPActivity;
|
|
|
import com.common.im.adapter.MineScoreAdapter;
|
|
|
import com.cooleshow.base.utils.ToastUtil;
|
|
|
import com.cooleshow.base.utils.ToastUtils;
|
|
|
+import com.cooleshow.base.utils.helper.QMUIStatusBarHelper;
|
|
|
+import com.cooleshow.base.widgets.EmptyViewLayout;
|
|
|
import com.rong.io.live.manager.RCChatRoomMessageManager;
|
|
|
import com.scwang.smart.refresh.layout.SmartRefreshLayout;
|
|
|
import com.scwang.smart.refresh.layout.api.RefreshLayout;
|
|
@@ -56,7 +60,7 @@ public class SelectScoreChatActivity extends BaseMVPActivity<ActivitySelectScore
|
|
|
queryScore(true);
|
|
|
} else if (view.getId() == com.cooleshow.base.R.id.tv_right_text) {
|
|
|
//发送曲谱到聊天室
|
|
|
- for (MusicSheetListBean.RowsBean rowsBean : dataList) {
|
|
|
+ for (MusicSheetListBean.RowsBean rowsBean : mineScoreAdapter.getData()) {
|
|
|
if (rowsBean.isSelect) {
|
|
|
sendMessage(rowsBean);
|
|
|
break;
|
|
@@ -70,10 +74,15 @@ public class SelectScoreChatActivity extends BaseMVPActivity<ActivitySelectScore
|
|
|
private SmartRefreshLayout refreshLayout;
|
|
|
private RecyclerView recyclerView;
|
|
|
private MineScoreAdapter mineScoreAdapter;
|
|
|
- List<MusicSheetListBean.RowsBean> dataList = new ArrayList<>();
|
|
|
private String targetId = "";
|
|
|
|
|
|
@Override
|
|
|
+ protected void onCreate(@Nullable Bundle savedInstanceState) {
|
|
|
+ super.onCreate(savedInstanceState);
|
|
|
+ QMUIStatusBarHelper.setStatusBarLightMode(this);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
protected void initView() {
|
|
|
targetId = getIntent().getStringExtra("targetId");
|
|
|
initMidTitleToolBar(viewBinding.toolbarInclude.toolbar, "曲谱");
|
|
@@ -92,7 +101,10 @@ public class SelectScoreChatActivity extends BaseMVPActivity<ActivitySelectScore
|
|
|
}
|
|
|
});
|
|
|
|
|
|
- mineScoreAdapter = new MineScoreAdapter(dataList);
|
|
|
+ mineScoreAdapter = new MineScoreAdapter();
|
|
|
+ EmptyViewLayout emptyViewLayout = new EmptyViewLayout(this);
|
|
|
+ emptyViewLayout.setContent(R.drawable.icon_empty_content, "暂无曲谱");
|
|
|
+ mineScoreAdapter.setEmptyView(emptyViewLayout);
|
|
|
// mAdapter.getLoadMoreModule().setEnableLoadMoreIfNotFullPage(false);
|
|
|
mineScoreAdapter.getLoadMoreModule().setOnLoadMoreListener(new OnLoadMoreListener() {
|
|
|
@Override
|
|
@@ -126,7 +138,7 @@ public class SelectScoreChatActivity extends BaseMVPActivity<ActivitySelectScore
|
|
|
public void onItemClick(@NonNull BaseQuickAdapter<?, ?> adapter, @NonNull View view, int position) {
|
|
|
MusicSheetListBean.RowsBean item = (MusicSheetListBean.RowsBean) adapter.getItem(position);
|
|
|
if (!item.isSelect) {
|
|
|
- for (MusicSheetListBean.RowsBean rowsBean : dataList) {
|
|
|
+ for (MusicSheetListBean.RowsBean rowsBean : mineScoreAdapter.getData()) {
|
|
|
if (rowsBean.id == item.id) {
|
|
|
rowsBean.isSelect = true;
|
|
|
} else {
|
|
@@ -214,15 +226,16 @@ public class SelectScoreChatActivity extends BaseMVPActivity<ActivitySelectScore
|
|
|
public void queryMusicListSuccess(int page, MusicSheetListBean data) {
|
|
|
if (data != null) {
|
|
|
if (page == 1) {
|
|
|
- dataList.clear();
|
|
|
+ mineScoreAdapter.getData().clear();
|
|
|
+ mineScoreAdapter.notifyDataSetChanged();
|
|
|
viewBinding.refreshLayout.finishRefresh();
|
|
|
if (data.rows != null && data.rows.size() > 0) {
|
|
|
checkHasNext(data.rows.size());
|
|
|
- dataList.addAll(data.rows);
|
|
|
+ mineScoreAdapter.setNewInstance(data.rows);
|
|
|
}
|
|
|
- mineScoreAdapter.notifyDataSetChanged();
|
|
|
} else {
|
|
|
if (data.rows != null && data.rows.size() > 0) {
|
|
|
+ mineScoreAdapter.addData(data.rows);
|
|
|
mineScoreAdapter.getLoadMoreModule().loadMoreComplete();
|
|
|
checkHasNext(data.rows.size());
|
|
|
} else {
|