修改心愿单生成
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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);
|
||||
|
||||
130
common/src/main/java/com/yunbao/common/utils/AppManager.java
Normal file
130
common/src/main/java/com/yunbao/common/utils/AppManager.java
Normal 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) {
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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);
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user