新增清除缓存,no data点击事件

This commit is contained in:
guozhen 2025-05-13 09:40:13 +08:00
parent afc4e207f8
commit 01074ed199
9 changed files with 115 additions and 6 deletions

View File

@ -18,10 +18,13 @@ import android.view.Window;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import androidx.annotation.RequiresApi; import androidx.annotation.RequiresApi;
import androidx.media3.common.C;
import com.shortdrama.jelly.zyreotv.topics.abslRwgt.AExtractionActivity; import com.shortdrama.jelly.zyreotv.topics.abslRwgt.AExtractionActivity;
import com.shortdrama.jelly.zyreotv.unconfirmedPiecewise.GSTranslatesBean; import com.shortdrama.jelly.zyreotv.unconfirmedPiecewise.GSTranslatesBean;
import java.io.File;
public class AppUtils { public class AppUtils {
@RequiresApi(api = Build.VERSION_CODES.M) @RequiresApi(api = Build.VERSION_CODES.M)
@ -104,5 +107,41 @@ public class AppUtils {
return replace.replace("#2#",new2); return replace.replace("#2#",new2);
} }
public static long getFileSize(File file) {
long size = 0;
if (file.isDirectory()) {
for (File child : file.listFiles()) {
size += getFileSize(child);
}
} else {
size = file.length();
}
return size;
}
public static void clearAppCache(Context context) {
try {
File dir = context.getCacheDir(); // 获取缓存目录
deleteDir(dir);
} catch (Exception e) {
e.printStackTrace();
}
}
// 递归删除目录及其内容
public static boolean deleteDir(File dir) {
if (dir != null && dir.isDirectory()) {
String[] children = dir.list();
for (String child : children) {
boolean success = deleteDir(new File(dir, child));
if (!success) {
return false;
}
}
}
// 删除空目录或文件
return dir != null && dir.delete();
}
} }

View File

@ -102,6 +102,12 @@ public class MyFirebaseMessageService extends FirebaseMessagingService {
public void onLoadCleared(@Nullable Drawable placeholder) { public void onLoadCleared(@Nullable Drawable placeholder) {
} }
@Override
public void onLoadFailed(@Nullable Drawable errorDrawable) {
super.onLoadFailed(errorDrawable);
setNotification(intent, finalTitle, finalMessageBody, null);
}
}); });
} else { } else {
setNotification(intent, title, messageBody, null); setNotification(intent, title, messageBody, null);

View File

@ -1,6 +1,7 @@
package com.shortdrama.jelly.zyreotv.topics.abslRwgt.app; package com.shortdrama.jelly.zyreotv.topics.abslRwgt.app;
import static android.view.View.GONE; import static android.view.View.GONE;
import static android.view.View.VISIBLE;
import static com.shortdrama.jelly.zyreotv.beginning.ITItem.CONSTANTS_UserWeb_Refresh_Event; import static com.shortdrama.jelly.zyreotv.beginning.ITItem.CONSTANTS_UserWeb_Refresh_Event;
import static com.shortdrama.jelly.zyreotv.beginning.ITItem.CONSTANTS_User_Refresh_Event; import static com.shortdrama.jelly.zyreotv.beginning.ITItem.CONSTANTS_User_Refresh_Event;
import static com.shortdrama.jelly.zyreotv.beginning.ITItem.Constants_AppEnter; import static com.shortdrama.jelly.zyreotv.beginning.ITItem.Constants_AppEnter;
@ -33,6 +34,8 @@ import com.shortdrama.jelly.zyreotv.unconfirmedPiecewise.GSTranslatesBean;
import org.greenrobot.eventbus.EventBus; import org.greenrobot.eventbus.EventBus;
import java.text.DecimalFormat;
public class ZYTSettingActivity extends IDDetailsRoundActivity<ActivitySettingZytBinding> { public class ZYTSettingActivity extends IDDetailsRoundActivity<ActivitySettingZytBinding> {
ActivitySettingZytBinding binding; ActivitySettingZytBinding binding;
@ -51,12 +54,15 @@ public class ZYTSettingActivity extends IDDetailsRoundActivity<ActivitySettingZy
@Override @Override
public void initView() { public void initView() {
binding.loading.hide(); binding.loading.hide();
binding.tvSettingLoginout.setVisibility(VISIBLE);
binding.tvSettingDeleteaccount.setVisibility(VISIBLE);
translates = AppUtils.getTranslates(); translates = AppUtils.getTranslates();
if (translates != null) { if (translates != null) {
binding.layoutSettingActionbar.tvToptitle.setText(translates.getGleestream_setting()); binding.layoutSettingActionbar.tvToptitle.setText(translates.getGleestream_setting());
binding.tvSettingNotify.setText(translates.getGleestream_setting_notify()); binding.tvSettingNotify.setText(translates.getGleestream_setting_notify());
binding.tvSettingDeleteaccount.setText(translates.getGleestream_setting_deleteaccount()); binding.tvSettingDeleteaccount.setText(translates.getGleestream_setting_deleteaccount());
binding.tvSettingLoginout.setText(translates.getGleestream_setting_logout()); binding.tvSettingLoginout.setText(translates.getGleestream_setting_logout());
binding.tvSettingClean.setText(translates.getGleestream_clearcahe());
} else { } else {
binding.layoutSettingActionbar.tvToptitle.setText(getString(R.string.setting_txt)); binding.layoutSettingActionbar.tvToptitle.setText(getString(R.string.setting_txt));
} }
@ -66,6 +72,13 @@ public class ZYTSettingActivity extends IDDetailsRoundActivity<ActivitySettingZy
binding.tvSettingDeleteaccount.setVisibility(GONE); binding.tvSettingDeleteaccount.setVisibility(GONE);
} }
long size = AppUtils.getFileSize(this.getCacheDir());
String total = "0B";
if (size > 0) {
total = formatSize(size);
}
binding.tvSettingCleanvalue.setText(total);
binding.layoutSettingActionbar.ivTopback.setOnClickListener(v -> finish()); binding.layoutSettingActionbar.ivTopback.setOnClickListener(v -> finish());
binding.tvSettingLoginout.setOnClickListener(v -> { binding.tvSettingLoginout.setOnClickListener(v -> {
if (!TIndicator.isTourist()) { if (!TIndicator.isTourist()) {
@ -83,7 +96,8 @@ public class ZYTSettingActivity extends IDDetailsRoundActivity<ActivitySettingZy
} }
}); });
binding.tvSettingClean.setOnClickListener(v -> { binding.tvSettingClean.setOnClickListener(v -> {
AppUtils.clearAppCache(this);
binding.tvSettingCleanvalue.setText("0");
}); });
binding.tvSettingNotify.setOnClickListener(v -> { binding.tvSettingNotify.setOnClickListener(v -> {
boolean isOpen = NotifyUtils.isNotificationEnable(ZYTSettingActivity.this); boolean isOpen = NotifyUtils.isNotificationEnable(ZYTSettingActivity.this);
@ -112,6 +126,14 @@ public class ZYTSettingActivity extends IDDetailsRoundActivity<ActivitySettingZy
}); });
} }
public String formatSize(long size) {
if (size <= 0) return "0 B";
final String[] units = new String[]{"B", "KB", "MB", "GB", "TB"};
int digitGroups = (int) (Math.log10(size) / Math.log10(1024));
return new DecimalFormat("#,##0.#").format(size / Math.pow(1024, digitGroups)) + " " + units[digitGroups];
}
public void firebaseToken() { public void firebaseToken() {
FirebaseMessaging.getInstance().getToken().addOnCompleteListener(new OnCompleteListener<String>() { FirebaseMessaging.getInstance().getToken().addOnCompleteListener(new OnCompleteListener<String>() {
@Override @Override

View File

@ -1,6 +1,9 @@
package com.shortdrama.jelly.zyreotv.topics.abslRwgt.movepage; package com.shortdrama.jelly.zyreotv.topics.abslRwgt.movepage;
import static android.view.View.GONE;
import static android.view.View.VISIBLE;
import java.util.HashMap; import java.util.HashMap;
@ -82,6 +85,11 @@ public class VItemGradlewFragment extends Fragment {
super.onViewCreated(view, savedInstanceState); super.onViewCreated(view, savedInstanceState);
loadingdefaultRunning.loading.show(); loadingdefaultRunning.loading.show();
double click6 = 6325.0; double click6 = 6325.0;
loadingdefaultRunning.layoutSearch.setOnClickListener(v -> LRewards.startSearch(getActivity()));
loadingdefaultRunning.tvNodata.setOnClickListener(v -> {
loadingdefaultRunning.loading.show();
setFrontParty();
});
setFrontParty(); setFrontParty();
boolean currenth = true; boolean currenth = true;
if (currenth) { if (currenth) {
@ -98,7 +106,6 @@ public class VItemGradlewFragment extends Fragment {
private List<KLAnnerBean> androidClose; private List<KLAnnerBean> androidClose;
private void setFrontParty() { private void setFrontParty() {
loadingdefaultRunning.layoutSearch.setOnClickListener(v -> LRewards.startSearch(getActivity()));
VZBack.getInstance().homeTop() VZBack.getInstance().homeTop()
.subscribeOn(Schedulers.io()) .subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread()) .observeOn(AndroidSchedulers.mainThread())
@ -108,6 +115,7 @@ public class VItemGradlewFragment extends Fragment {
public void onSuccess(IMACloseStroke<CFRewardsLoginBean> feedbackResp) { public void onSuccess(IMACloseStroke<CFRewardsLoginBean> feedbackResp) {
loadingdefaultRunning.loading.hide(); loadingdefaultRunning.loading.hide();
if (feedbackResp.data != null) { if (feedbackResp.data != null) {
loadingdefaultRunning.tvNodata.setVisibility(GONE);
List<BMRagmentBean> KLAnnerBeans = feedbackResp.data.getCategory(); List<BMRagmentBean> KLAnnerBeans = feedbackResp.data.getCategory();
int indicatorO = 1949; int indicatorO = 1949;
if (indicatorO >= 109) { if (indicatorO >= 109) {
@ -133,6 +141,8 @@ public class VItemGradlewFragment extends Fragment {
myCountDownTimer.start(); myCountDownTimer.start();
} }
}else{
loadingdefaultRunning.tvNodata.setVisibility(VISIBLE);
} }
} }
@ -140,6 +150,7 @@ public class VItemGradlewFragment extends Fragment {
@Override @Override
public void onError(int code, String msg) { public void onError(int code, String msg) {
loadingdefaultRunning.loading.hide(); loadingdefaultRunning.loading.hide();
loadingdefaultRunning.tvNodata.setVisibility(VISIBLE);
} }
}); });
} }

View File

@ -113,6 +113,11 @@ public class FLSFragmentOogleFragment extends Fragment implements ICEventDetails
long drawy = 8042L; long drawy = 8042L;
if (drawy == 123) { if (drawy == 123) {
} }
tipsPageView.layoutEmpty.setOnClickListener(v -> {
tipsPageView.avi.show();
loadZyreotv = 1;
seenMarkView.getExploreVideoList(loadZyreotv, 20);
});
tipsPageView.viewPagerExploreEpisode.registerOnPageChangeCallback(new ViewPager2.OnPageChangeCallback() { tipsPageView.viewPagerExploreEpisode.registerOnPageChangeCallback(new ViewPager2.OnPageChangeCallback() {
@SuppressLint("NotifyDataSetChanged") @SuppressLint("NotifyDataSetChanged")
@Override @Override
@ -188,6 +193,7 @@ public class FLSFragmentOogleFragment extends Fragment implements ICEventDetails
public void logic() { public void logic() {
seenMarkView.getExploreVideoLiveData().observe(getViewLifecycleOwner(), data -> { seenMarkView.getExploreVideoLiveData().observe(getViewLifecycleOwner(), data -> {
if (data != null) { if (data != null) {
if (loadZyreotv == 1) { if (loadZyreotv == 1) {
if (data.data.getList().isEmpty()) { if (data.data.getList().isEmpty()) {
@ -232,7 +238,11 @@ public class FLSFragmentOogleFragment extends Fragment implements ICEventDetails
} }
} }
} else { } else {
tipsPageView.layoutEmpty.setVisibility(View.VISIBLE); if(loadZyreotv==1){
tipsPageView.layoutEmpty.setVisibility(View.VISIBLE);
}else {
tipsPageView.layoutEmpty.setVisibility(View.GONE);
}
float settingsD = 4846.0f; float settingsD = 4846.0f;
while (settingsD > 98) { while (settingsD > 98) {
break; break;

View File

@ -35,10 +35,10 @@ public class ZYTStoreSubVipAdapter extends BaseQuickAdapter<ZYTPaySettingBean.Vi
AppCompatTextView tvDonateCoins = holder.getView(R.id.tv_membership_donatecoins); AppCompatTextView tvDonateCoins = holder.getView(R.id.tv_membership_donatecoins);
AppCompatTextView tvIntroduce = holder.getView(R.id.tv_membership_introduce); AppCompatTextView tvIntroduce = holder.getView(R.id.tv_membership_introduce);
tvTitle.setText(item.getTitle() + ""); tvTitle.setText(item.getBrief() + "");
tvCurrency.setText(item.getCurrency() + ""); tvCurrency.setText(item.getCurrency() + "");
tvPrice.setText(item.getPrice() + ""); tvPrice.setText(item.getPrice() + "");
tvVipType.setText("/" + item.getVip_type() + ""); tvVipType.setText("/" + item.getShort_type() + "");
tvDesc.setText(item.getDescription() + ""); tvDesc.setText(item.getDescription() + "");
tvDonateCoins.setText("+Extra " + item.getSend_coins()); tvDonateCoins.setText("+Extra " + item.getSend_coins());
GSTranslatesBean.Translates translates = AppUtils.getTranslates(); GSTranslatesBean.Translates translates = AppUtils.getTranslates();

View File

@ -144,6 +144,15 @@ public class GSTranslatesBean {
private String gleestream_today; private String gleestream_today;
private String gleestream_yesterday; private String gleestream_yesterday;
private String gleestream_earlier; private String gleestream_earlier;
private String gleestream_clearcahe;
public String getGleestream_clearcahe() {
return gleestream_clearcahe;
}
public void setGleestream_clearcahe(String gleestream_clearcahe) {
this.gleestream_clearcahe = gleestream_clearcahe;
}
public String getGleestream_today() { public String getGleestream_today() {
return gleestream_today; return gleestream_today;

View File

@ -98,6 +98,18 @@
app:layout_constraintRight_toRightOf="parent" app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" /> app:layout_constraintTop_toTopOf="parent" />
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/tv_nodata"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/strokeCornorBottom"
android:textColor="@android:color/white"
android:textSize="@dimen/itemItemVideohistory"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
android:visibility="gone"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout> </androidx.constraintlayout.widget.ConstraintLayout>

View File

@ -56,7 +56,7 @@
<string name="setting_notify_txt">Notification settings</string> <string name="setting_notify_txt">Notification settings</string>
<string name="setting_clean_txt">Clear Cahe</string> <string name="setting_clean_txt">Clear the cache</string>
<string name="setting_delete_account">Delete Account</string> <string name="setting_delete_account">Delete Account</string>
<string name="setting_logout">Log Out</string> <string name="setting_logout">Log Out</string>