切换到新仓库

This commit is contained in:
xuhuixiang
2026-02-24 09:34:12 +08:00
parent d77c742ad5
commit 69b084ad3b
8 changed files with 37 additions and 15 deletions

View File

@@ -135,4 +135,5 @@ public class NoticeBean {
public void setStatus(String status) { public void setStatus(String status) {
this.status = status; this.status = status;
} }
} }

View File

@@ -329,17 +329,14 @@ public class GameAliActivity extends BaseActivity<MainViewModel, ActivityGameAli
listFragment.add(ChatFragment.newInstance(todayMatchesBean)); listFragment.add(ChatFragment.newInstance(todayMatchesBean));
if (TextUtils.isEmpty(todayMatchesBean.getChannelName())) { if (TextUtils.isEmpty(todayMatchesBean.getChannelName())) {
titles.add(getString(R.string.competition_information)); titles.add(getString(R.string.competition_information));
listFragment.add(MatchInfoFragment.newInstance(todayMatchesBean)); listFragment.add(MatchInfoFragment.newInstance(todayMatchesBean));
} else { } else {
titles.add(getString(R.string.anchor)); titles.add(getString(R.string.anchor));
listFragment.add(MatchInfoLiveFragment.newInstance(todayMatchesBean)); listFragment.add(MatchInfoLiveFragment.newInstance(todayMatchesBean));
} }
CommunityAdapter adapter = new CommunityAdapter(GameAliActivity.this, titles, listFragment); CommunityAdapter adapter = new CommunityAdapter(GameAliActivity.this, titles, listFragment);
dataBinding.viewpager.setAdapter(adapter); dataBinding.viewpager.setAdapter(adapter);
new TabLayoutMediator(dataBinding.tablayout, dataBinding.viewpager, (tab, position) -> tab.setText(titles.get(position))).attach(); new TabLayoutMediator(dataBinding.tablayout, dataBinding.viewpager, (tab, position) -> tab.setText(titles.get(position))).attach();
dataBinding.viewpager.setOffscreenPageLimit(1); dataBinding.viewpager.setOffscreenPageLimit(1);

View File

@@ -88,6 +88,7 @@ public class MainActivity extends BaseActivity<MainViewModel, ActivityMainBindin
viewModel.getNoticeListMutableLiveData().observe(this, noticeBeans -> { viewModel.getNoticeListMutableLiveData().observe(this, noticeBeans -> {
if (noticeBeans != null && noticeBeans.size() > 0) { if (noticeBeans != null && noticeBeans.size() > 0) {
// LogUtils.i("时间节点是啥:"+noticeBeans.get(0).getShowTimeLong()+";;;"+InitApp.getLong("noti_time",0l));
if(noticeBeans.get(0).getShowTimeLong()>InitApp.getLong("noti_time",0l)){ if(noticeBeans.get(0).getShowTimeLong()>InitApp.getLong("noti_time",0l)){
dataBinding.messageDot.setVisibility(View.VISIBLE); dataBinding.messageDot.setVisibility(View.VISIBLE);
}else{ }else{

View File

@@ -57,6 +57,8 @@ public class NoticeActivity extends BaseActivity<MainViewModel, ActivityNoticeBi
viewModel.getNoticeListMutableLiveData().observe(this, noticeBeans -> { viewModel.getNoticeListMutableLiveData().observe(this, noticeBeans -> {
if (noticeBeans != null && noticeBeans.size() > 0) { if (noticeBeans != null && noticeBeans.size() > 0) {
InitApp.saveLong("noti_time",System.currentTimeMillis());
if (page == 1) { if (page == 1) {
liveList = noticeBeans; liveList = noticeBeans;
commonHotLiveAdapter.setDates(liveList); commonHotLiveAdapter.setDates(liveList);
@@ -74,7 +76,6 @@ public class NoticeActivity extends BaseActivity<MainViewModel, ActivityNoticeBi
}); });
initRefreshLayout(); initRefreshLayout();
oldTime = InitApp.getLong("noti_time",0); oldTime = InitApp.getLong("noti_time",0);
InitApp.saveLong("noti_time",System.currentTimeMillis());
} }
private void showErrors() { private void showErrors() {
@@ -109,13 +110,22 @@ public class NoticeActivity extends BaseActivity<MainViewModel, ActivityNoticeBi
public void convert(ViewHolder holder, NoticeBean s, int index) { public void convert(ViewHolder holder, NoticeBean s, int index) {
holder.setText(R.id.title_tv, s.getNoticeTitle()); holder.setText(R.id.title_tv, s.getNoticeTitle());
TextView textView = holder.getView(R.id.des_tv); TextView textView = holder.getView(R.id.des_tv);
textView.setText(Html.fromHtml(s.getNoticeContent())); textView.setText(removeHtmlTags(s.getNoticeContent()));
holder.setText(R.id.time_tv, s.getShowTime() + ""); holder.setText(R.id.time_tv, s.getShowTime() + "");
TextView des_tv = holder.getView(R.id.des_tv);
TextView viewdetails_tv = holder.getView(R.id.viewdetails_tv);
holder.getView(R.id.main_content1).setOnClickListener(v -> NoticeInfoActivity.startH5WebActivityWhitBody(NoticeActivity.this, s.getNoticeTitle(), s.getNoticeContent())); holder.getView(R.id.main_content1).setOnClickListener(v -> NoticeInfoActivity.startH5WebActivityWhitBody(NoticeActivity.this, s.getNoticeTitle(), s.getNoticeContent()));
if(oldTime<s.getShowTimeLong()){ if(oldTime<s.getShowTimeLong()){//上次点进来节点以后的新消息的样式
holder.getView(R.id.message_dot).setVisibility(View.VISIBLE); holder.getView(R.id.message_dot).setVisibility(View.VISIBLE);
}else{ des_tv.setTextColor(getColor(R.color.body_txt_color));
viewdetails_tv.setTextColor(getColor(R.color.body_txt_color));
}else{//上次点进来节点以前的老消息的样式
holder.getView(R.id.message_dot).setVisibility(View.GONE); holder.getView(R.id.message_dot).setVisibility(View.GONE);
des_tv.setTextColor(getColor(R.color.des_txt_color));
viewdetails_tv.setTextColor(getColor(R.color.des_txt_color));
} }
if(index == liveList.size()-1){ if(index == liveList.size()-1){
LogUtils.i("消息是啥:"+ GsonUtils.beanToJSONString(s.getNoticeContent())); LogUtils.i("消息是啥:"+ GsonUtils.beanToJSONString(s.getNoticeContent()));
@@ -125,7 +135,18 @@ public class NoticeActivity extends BaseActivity<MainViewModel, ActivityNoticeBi
dataBinding.recyclerview.setAdapter(commonHotLiveAdapter); dataBinding.recyclerview.setAdapter(commonHotLiveAdapter);
} }
/**
* 使用正则表达式去除HTML标签
* @param htmlString 包含HTML标签的字符串
* @return 去除HTML标签后的纯文本
*/
public static String removeHtmlTags(String htmlString) {
if (htmlString == null || htmlString.isEmpty()) {
return htmlString;
}
// 正则表达式匹配HTML标签
return htmlString.replaceAll("<[^>]+>", "");
}
@Override @Override
protected void onResume() { protected void onResume() {
super.onResume(); super.onResume();

View File

@@ -156,7 +156,6 @@ public class NoticeInfoActivity extends BaseActivity<MainViewModel, ActivityNoti
public JavaScriptinterface(Context c) { public JavaScriptinterface(Context c) {
context = c; context = c;
} }
/** /**
* 与js交互时用到的方法在js里直接调用的 * 与js交互时用到的方法在js里直接调用的
*/ */

View File

@@ -4,6 +4,7 @@ import android.content.pm.ActivityInfo;
import android.graphics.Color; import android.graphics.Color;
import android.media.MediaPlayer; import android.media.MediaPlayer;
import android.net.Uri; import android.net.Uri;
import android.os.Handler;
import android.text.TextUtils; import android.text.TextUtils;
import android.text.format.DateUtils; import android.text.format.DateUtils;
import android.util.Log; import android.util.Log;
@@ -72,6 +73,7 @@ public class HomeFragment extends BaseLazyFragment<MainViewModel, FragmentHomeBi
BannerImageAdapter bannerImageAdapter; BannerImageAdapter bannerImageAdapter;
Handler handler = new Handler();
@Override @Override
protected int setLayoutResourceID() { protected int setLayoutResourceID() {
return R.layout.fragment_home; return R.layout.fragment_home;
@@ -463,10 +465,12 @@ public class HomeFragment extends BaseLazyFragment<MainViewModel, FragmentHomeBi
UrlSource urlSource = new UrlSource(); UrlSource urlSource = new UrlSource();
urlSource.setUri(homePagelistBean.getFilePath()); urlSource.setUri(homePagelistBean.getFilePath());
mAliPlayer.setDataSource(urlSource); mAliPlayer.setDataSource(urlSource);
// 准备播放 handler.postDelayed(() -> {
mAliPlayer.prepare(); // 准备播放
// 开始播放 mAliPlayer.prepare();
mAliPlayer.start(); // 开始播放
mAliPlayer.start();
},1000);
mAliPlayer.setOnErrorListener(new IPlayer.OnErrorListener() { mAliPlayer.setOnErrorListener(new IPlayer.OnErrorListener() {
//此回调会在使用播放器的过程中,出现了任何错误,都会回调此接口。 //此回调会在使用播放器的过程中,出现了任何错误,都会回调此接口。

View File

@@ -2,9 +2,7 @@
<layout xmlns:android="http://schemas.android.com/apk/res/android" <layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"> xmlns:tools="http://schemas.android.com/tools">
<data> <data>
<variable <variable
name="model" name="model"
type="com.xyz.babelive.viewModel.home.MainViewModel" /> type="com.xyz.babelive.viewModel.home.MainViewModel" />

View File

@@ -85,6 +85,7 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="@dimen/dp_40" android:layout_height="@dimen/dp_40"
android:gravity="center_vertical" android:gravity="center_vertical"
android:id="@+id/viewdetails_tv"
android:drawableEnd="@mipmap/next_img" android:drawableEnd="@mipmap/next_img"
android:textColor="@color/body_txt_color" android:textColor="@color/body_txt_color"
android:text="@string/view_details" android:text="@string/view_details"