jixionghui il y a 4 ans
Parent
commit
ffb29e8f92

+ 29 - 0
jixin/src/main/assets/recharge.json

@@ -0,0 +1,29 @@
+[
+  {
+    "imgFileName": "icon_excharge_1",
+    "rechargeAmount": "42"
+
+  },
+  {
+    "imgFileName": "icon_excharge_2",
+    "rechargeAmount": "84"
+
+  },
+  {
+    "imgFileName": "icon_excharge_3",
+    "rechargeAmount": "210"
+
+  },{
+  "imgFileName": "icon_excharge_4",
+  "rechargeAmount": "420"
+
+},{
+  "imgFileName": "icon_excharge_5",
+  "rechargeAmount": "756"
+
+},{
+  "imgFileName": "icon_excharge_6",
+  "rechargeAmount": "3626"
+
+}
+]

+ 25 - 0
jixin/src/main/java/com/jixin/im/bean/wallet/RechargeBean.java

@@ -0,0 +1,25 @@
+package com.jixin.im.bean.wallet;
+
+import java.io.Serializable;
+
+public class RechargeBean implements Serializable {
+    private static final long serialVersionUID = -8747375042624103088L;
+    private String rechargeAmount;
+    private String imgFileName;
+
+    public String getRechargeAmount() {
+        return rechargeAmount;
+    }
+
+    public void setRechargeAmount(String rechargeAmount) {
+        this.rechargeAmount = rechargeAmount;
+    }
+
+    public String getImgFileName() {
+        return imgFileName;
+    }
+
+    public void setImgFileName(String imgFileName) {
+        this.imgFileName = imgFileName;
+    }
+}

+ 27 - 0
jixin/src/main/java/com/jixin/im/ui/me/redpacket/WxPayAdd.java

@@ -2,6 +2,7 @@ package com.jixin.im.ui.me.redpacket;
 
 import android.annotation.SuppressLint;
 import android.content.Intent;
+import android.content.res.AssetManager;
 import android.content.res.ColorStateList;
 import android.os.Bundle;
 import android.text.Editable;
@@ -18,10 +19,13 @@ import android.widget.Toast;
 
 import androidx.core.view.ViewCompat;
 
+import com.google.gson.Gson;
+import com.google.gson.reflect.TypeToken;
 import com.jixin.im.R;
 import com.jixin.im.bean.PayQrCodeBean;
 import com.jixin.im.bean.event.EventPaySuccess;
 import com.jixin.im.bean.redpacket.Balance;
+import com.jixin.im.bean.wallet.RechargeBean;
 import com.jixin.im.helper.DialogHelper;
 import com.jixin.im.ui.base.BaseActivity;
 import com.jixin.im.ui.other.PayQRcodeActivity;
@@ -38,6 +42,9 @@ import com.xuan.xuanhttplibrary.okhttp.callback.BaseCallback;
 import com.xuan.xuanhttplibrary.okhttp.result.ObjectResult;
 import com.xuan.xuanhttplibrary.okhttp.result.Result;
 
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.io.InputStreamReader;
 import java.math.BigDecimal;
 import java.util.ArrayList;
 import java.util.HashMap;
@@ -75,6 +82,26 @@ public class WxPayAdd extends BaseActivity {
         EventBusHelper.register(this);
     }
 
+
+
+    private List<RechargeBean> getRechargeList(String assetsFileName) {
+        StringBuilder stringBuilder = new StringBuilder();
+        try {
+            AssetManager assetManager = getApplication().getAssets();
+            BufferedReader bf = new BufferedReader(new InputStreamReader(assetManager.open(assetsFileName)));
+            String line;
+            while ((line = bf.readLine()) != null) {
+                stringBuilder.append(line);
+            }
+        } catch (IOException e) {
+            e.printStackTrace();
+        }
+        Gson gson = new Gson();
+        List<RechargeBean> items = gson.fromJson(stringBuilder.toString(), new TypeToken<List<RechargeBean>>() {
+        }.getType());
+        return items;
+    }
+
     @SuppressWarnings("unused")
     @Subscribe(threadMode = ThreadMode.MainThread)
     public void helloEventBus(EventPaySuccess message) {

+ 90 - 0
jixin/src/main/java/com/jixin/im/util/ResourceUtils.java

@@ -0,0 +1,90 @@
+package com.jixin.im.util;
+
+import android.content.Context;
+import android.graphics.drawable.Drawable;
+
+public class ResourceUtils {
+    public static int getIdByName(Context context, String className, String name) {
+    return context.getResources().getIdentifier(name, className, context.getPackageName());
+}
+
+    /**
+     * 获取布局文件的资源ID
+     * @param context
+     * @param name
+     * @return
+     */
+    public static int getIdFromLayout(Context context, String name) {
+        return getIdByName(context, "layout", name);
+    }
+
+    /**
+     * 从控件中获取资源的ID
+     * @param context
+     * @param name
+     * @return
+     */
+    public static int getIdFromId(Context context, String name) {
+        return getIdByName(context, "id", name);
+    }
+
+    /**
+     * 从 strings.xml 里面获取资源的ID
+     * @param context
+     * @param name
+     * @return
+     */
+    public static int getIdFromString(Context context, String name) {
+        return getIdByName(context, "string", name);
+    }
+
+    /**
+     * 从 Drawable 里面获取资源的ID
+     * @param context
+     * @param name
+     * @return
+     */
+    public static int getIdFromDrawable(Context context, String name) {
+        return getIdByName(context, "drawable", name);
+    }
+
+    /**
+     * 从 Mipmap 里面获取资源的ID
+     * @param context
+     * @param name
+     * @return
+     */
+    public static int getIdFromMipmap(Context context, String name) {
+        return getIdByName(context, "mipmap", name);
+    }
+
+    /**
+     * 从 strings.xml 里面获取字符串
+     * @param context
+     * @param name
+     * @return
+     */
+    public static String getResString(Context context, String name) {
+        return context.getString(getIdFromString(context, name));
+    }
+
+    /**
+     * 从Drawable目录获取 Drawable 对象
+     * @param context
+     * @param name
+     * @return
+     */
+    public static Drawable getDrawableFromString(Context context, String name ){
+        return context.getResources().getDrawable( getIdFromDrawable( context , name ) ) ;
+    }
+
+    /**
+     * 从Mipmap目录获取 Drawable 对象
+     * @param context
+     * @param name
+     * @return
+     */
+    public static Drawable getMipmapFromString(Context context, String name ){
+        return context.getResources().getDrawable( getIdFromMipmap( context , name ) ) ;
+    }
+}

+ 11 - 0
jixin/src/main/res/layout/activity_wallet_recharge.xml

@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:orientation="vertical"
+    android:layout_height="match_parent">
+    <include
+        layout="@layout/a_view_actionbar"/>
+
+
+
+</LinearLayout>

BIN
jixin/src/main/res/mipmap-xhdpi/icon_excharge_1.png


BIN
jixin/src/main/res/mipmap-xhdpi/icon_excharge_2.png


BIN
jixin/src/main/res/mipmap-xhdpi/icon_excharge_3.png


BIN
jixin/src/main/res/mipmap-xhdpi/icon_excharge_4.png


BIN
jixin/src/main/res/mipmap-xhdpi/icon_excharge_5.png


BIN
jixin/src/main/res/mipmap-xhdpi/icon_excharge_6.png


BIN
jixin/src/main/res/mipmap-xxhdpi/icon_excharge_1.png


BIN
jixin/src/main/res/mipmap-xxhdpi/icon_excharge_2.png


BIN
jixin/src/main/res/mipmap-xxhdpi/icon_excharge_3.png


BIN
jixin/src/main/res/mipmap-xxhdpi/icon_excharge_4.png


BIN
jixin/src/main/res/mipmap-xxhdpi/icon_excharge_5.png


BIN
jixin/src/main/res/mipmap-xxhdpi/icon_excharge_6.png


BIN
jixin/src/main/res/mipmap-xxxhdpi/icon_excharge_1.png


BIN
jixin/src/main/res/mipmap-xxxhdpi/icon_excharge_2.png


BIN
jixin/src/main/res/mipmap-xxxhdpi/icon_excharge_3.png


BIN
jixin/src/main/res/mipmap-xxxhdpi/icon_excharge_4.png


BIN
jixin/src/main/res/mipmap-xxxhdpi/icon_excharge_5.png


BIN
jixin/src/main/res/mipmap-xxxhdpi/icon_excharge_6.png