修改心愿单生成

This commit is contained in:
18401019693
2023-04-03 15:29:21 +08:00
parent a86cf97d74
commit 153d5ff159
17 changed files with 482 additions and 11 deletions

View File

@@ -43,14 +43,14 @@ public abstract class AbsActivity extends AppCompatActivity {
protected List<LifeCycleListener> mLifeCycleListeners;
protected boolean isFullWindow;
@Override
public Resources getResources() {
Resources res = super.getResources();
Configuration config = new Configuration();
config.setToDefaults();
res.updateConfiguration(config, res.getDisplayMetrics());
return res;
}
// @Override
// public Resources getResources() {
// Resources res = super.getResources();
// Configuration config = new Configuration();
// config.setToDefaults();
// res.updateConfiguration(config, res.getDisplayMetrics());
// return res;
// }
@Override

View File

@@ -1,5 +1,8 @@
package com.yunbao.common.bean;
import androidx.room.Transaction;
import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;
public class WishModel extends BaseModel {
@@ -29,7 +32,7 @@ public class WishModel extends BaseModel {
@SerializedName("price")
private int price;
@SerializedName("isShow")
private int isShow = -1;
private transient int isShow = -1;
public int getIsShow() {
return isShow;

View File

@@ -10,6 +10,7 @@ import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.lxj.xpopup.XPopup;
import com.yunbao.common.R;
import com.yunbao.common.adapter.LiveNewWishAdapter;
@@ -23,6 +24,7 @@ import com.yunbao.common.utils.ToastUtil;
import com.yunbao.common.views.LiveNewWishGiftPopup;
import com.yunbao.common.views.weight.ViewClicksAntiShake;
import java.lang.reflect.Modifier;
import java.util.ArrayList;
import java.util.List;
@@ -100,8 +102,17 @@ public class LiveNewWishListFragment extends BaseFragment {
public void saveWish() {
List<WishModel> wishList = liveNewWishAdapter.getWishList();
wishList.remove(wishList.size() - 1);
// 1. Gson构造器
GsonBuilder builder = new GsonBuilder();
// 2. 排除使用特定修饰符的字段
builder.excludeFieldsWithModifiers(Modifier.TRANSIENT);
// 3. 格式良好的输出
builder.setPrettyPrinting();
// 4. 创建Gson对象
Gson gson = builder.create();
LiveNetManager.get(getContext()).
setWishlistV2(type, new Gson().toJson(wishList), new HttpCallback<String>() {
setWishlistV2(type, gson.toJson(wishList), new HttpCallback<String>() {
@Override
public void onSuccess(String data) {
ToastUtil.show(data);

View File

@@ -0,0 +1,130 @@
package com.yunbao.common.utils;
import android.app.Activity;
import java.util.Stack;
public class AppManager {
private static Stack<Activity> activityStack;
public AppManager() {
}
/**
* 单一实例
*/
public static AppManager getInstance() {
return SingleApp.INSTANCE;
}
public static class SingleApp {
public static AppManager INSTANCE = new AppManager();
}
/**
* 添加Activity到堆栈
*/
public void addActivity(Activity activity) {
if (activityStack == null) {
activityStack = new Stack<Activity>();
}
activityStack.add(activity);
}
/**
* 移除Activity
*/
public void removeActivity(Activity activity) {
activityStack.remove(activity);
}
/**
* 获取指定的Activity
*/
public static Activity getActivity(Class<?> cls) {
if (activityStack != null)
for (Activity activity : activityStack) {
if (activity.getClass().equals(cls)) {
return activity;
}
}
return null;
}
/**
* 获取当前显示Activity堆栈中最后一个传入的activity
*/
public Activity getLastActivity() {
Activity activity = activityStack.lastElement();
return activity;
}
/**
* 获取所有Activity
*/
public Stack<Activity> getAllActivityStacks() {
return activityStack;
}
/**
* 结束指定的Activity
*/
public void finishActivity(Activity activity) {
if (activity != null) {
if (!activity.isFinishing()) {
activity.finish();
activityStack.remove(activity);
}
}
}
/**
* 结束指定类名的Activity
*/
public void finishActivity(Class<?> cls) {
for (Activity activity : activityStack) {
if (activity.getClass().equals(cls)) {
finishActivity(activity);
break;
}
}
}
/**
* 结束除当前传入以外所有Activity
*/
public void finishOthersActivity(Class<?> cls) {
if (activityStack != null)
for (Activity activity : activityStack) {
if (!activity.getClass().equals(cls)) {
activity.finish();
}
}
}
/**
* 结束所有Activity
*/
public void finishAllActivity() {
if (activityStack != null)
for (Activity activity : activityStack) {
activity.finish();
}
activityStack.clear();
}
/**
* 退出应用程序
*/
public void AppExit() {
try {
finishAllActivity();
android.os.Process.killProcess(android.os.Process.myPid());// 杀死该应用进程
System.exit(0);
} catch (Exception e) {
}
}
}

View File

@@ -14,6 +14,7 @@ import androidx.viewpager2.widget.ViewPager2;
import com.google.android.material.tabs.TabLayout;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.lxj.xpopup.XPopup;
import com.lxj.xpopup.core.BottomPopupView;
import com.yunbao.common.R;
@@ -33,6 +34,7 @@ import com.yunbao.common.views.weight.ViewClicksAntiShake;
import org.greenrobot.eventbus.Subscribe;
import org.greenrobot.eventbus.ThreadMode;
import java.lang.reflect.Modifier;
import java.util.ArrayList;
import java.util.List;
@@ -286,8 +288,16 @@ public class LiveNewWishListPopup extends BottomPopupView {
break;
}
List<WishModel> wishList = new ArrayList<>();
// 1. Gson构造器
GsonBuilder builder = new GsonBuilder();
// 2. 排除使用特定修饰符的字段
builder.excludeFieldsWithModifiers(Modifier.TRANSIENT);
// 3. 格式良好的输出
builder.setPrettyPrinting();
// 4. 创建Gson对象
Gson gson = builder.create();
LiveNetManager.get(getContext()).
setWishlistV2(type, new Gson().toJson(wishList), new HttpCallback<String>() {
setWishlistV2(type, gson.toJson(wishList), new HttpCallback<String>() {
@Override
public void onSuccess(String data) {
ToastUtil.show(data);

View File

@@ -1116,4 +1116,6 @@ Limited ride And limited avatar frame</string>
<string name="live_use_discount_yes">Use</string>
<string name="live_use_wish">wish</string>
<string name="live_play_setting">Play setting</string>
<string name="live_language_setting">language setting</string>
<string name="traditional_chinese">Traditional Chinese</string>
</resources>

View File

@@ -1114,5 +1114,7 @@
<string name="live_use_discount_yes">使用</string>
<string name="live_use_wish">心願</string>
<string name="live_play_setting">播放設置</string>
<string name="live_language_setting">語言設定</string>
<string name="traditional_chinese">繁體中文</string>
</resources>