// Path: app/src/main/java/com/antest1/kcanotify/KcaApiData.java
// public static JsonObject getUserItemStatusById(int id, String list, String kclist) {
//     if (helper == null || kcGameData == null) return null;
//     String data = helper.getItemValue(id);
//     if (data != null) {
//         JsonObject userData = new JsonParser().parse(data).getAsJsonObject();
//         int kc_item_id = userData.get("api_slotitem_id").getAsInt();
//         JsonObject kcData = getKcItemStatusById(kc_item_id, kclist);
// 
//         if (list.equals("all")) {
//             for (Map.Entry<String, JsonElement> k : userData.entrySet()) {
//                 kcData.add(k.getKey(), userData.get(k.getKey()));
//             }
//         } else {
//             String[] requestList = list.split(",");
//             for (int i = 0; i < requestList.length; i++) {
//                 String orig_api_item = requestList[i];
//                 String api_item = orig_api_item;
//                 if (!api_item.startsWith("api_")) {
//                     api_item = "api_" + api_item;
//                 }
//                 if (userData.has(api_item)) {
//                     kcData.add(orig_api_item, userData.get(api_item));
//                 }
//             }
//         }
//         kcData.remove("");
//         return kcData;
//     } else {
//         return null;
//     }
// }
// 
// Path: app/src/main/java/com/antest1/kcanotify/KcaApiData.java
// public static JsonObject getUserItemStatusById(int id, String list, String kclist) {
//     if (helper == null || kcGameData == null) return null;
//     String data = helper.getItemValue(id);
//     if (data != null) {
//         JsonObject userData = new JsonParser().parse(data).getAsJsonObject();
//         int kc_item_id = userData.get("api_slotitem_id").getAsInt();
//         JsonObject kcData = getKcItemStatusById(kc_item_id, kclist);
// 
//         if (list.equals("all")) {
//             for (Map.Entry<String, JsonElement> k : userData.entrySet()) {
//                 kcData.add(k.getKey(), userData.get(k.getKey()));
//             }
//         } else {
//             String[] requestList = list.split(",");
//             for (int i = 0; i < requestList.length; i++) {
//                 String orig_api_item = requestList[i];
//                 String api_item = orig_api_item;
//                 if (!api_item.startsWith("api_")) {
//                     api_item = "api_" + api_item;
//                 }
//                 if (userData.has(api_item)) {
//                     kcData.add(orig_api_item, userData.get(api_item));
//                 }
//             }
//         }
//         kcData.remove("");
//         return kcData;
//     } else {
//         return null;
//     }
// }
// 
// Path: app/src/main/java/com/antest1/kcanotify/KcaApiData.java
// public static Set<Integer> kcTaisenOverPlaneItemData = new HashSet<>();
// 
// Path: app/src/main/java/com/antest1/kcanotify/KcaUtils.java
// public static int getId(String resourceName, Class<?> c) {
//     try {
//         Field idField = c.getDeclaredField(resourceName);
//         return idField.getInt(idField);
//     } catch (Exception e) {
//         throw new RuntimeException("No resource ID found for: "
//                 + resourceName + " / " + c, e);
//     }
// }


import android.content.Context;
import androidx.core.content.ContextCompat;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import com.google.gson.JsonArray;
import com.google.gson.JsonObject;
import static com.antest1.kcanotify.KcaApiData.getUserItemStatusById;
import static com.antest1.kcanotify.KcaApiData.getUserItemStatusById;
import static com.antest1.kcanotify.KcaApiData.kcTaisenOverPlaneItemData;
import static com.antest1.kcanotify.KcaUtils.getId;

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        final Context context = parent.getContext();
        View v = convertView;
        if (v == null) {
            LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            v = inflater.inflate(R.layout.listview_fleetlist_item, parent, false);
            ViewHolder holder = new ViewHolder();
            holder.ship_name = v.findViewById(R.id.fship_name);
            holder.ship_karyoku = v.findViewById(R.id.fship_karyoku);
            holder.ship_raisou = v.findViewById(R.id.fship_raisou);
            holder.ship_taiku = v.findViewById(R.id.fship_taiku);
            holder.ship_soukou = v.findViewById(R.id.fship_soukou);
            holder.ship_stype = v.findViewById(R.id.fship_stype);
            holder.ship_lv = v.findViewById(R.id.fship_lv);
            holder.ship_maxhp = v.findViewById(R.id.fship_maxhp);
            holder.ship_speed = v.findViewById(R.id.fship_speed);
            holder.ship_cb_indicator = v.findViewById(R.id.fship_cb_indicator);
            holder.ship_luck = v.findViewById(R.id.fship_luck);
            holder.ship_taisen = v.findViewById(R.id.fship_taisen);
            holder.ship_layout = v.findViewById(R.id.fship_layout);
            holder.ship_equip_holder = new View[5];
            holder.ship_equip_slot = new TextView[5];
            holder.ship_equip_name = new TextView[5];
            holder.ship_equip_lv = new TextView[5];
            holder.ship_equip_alv = new TextView[5];
            holder.ship_equip_icon = new ImageView[5];

            for (int i = 0; i < 5; i++) {
// Path: app/src/main/java/com/antest1/kcanotify/KcaApiData.java
// public static JsonObject getUserItemStatusById(int id, String list, String kclist) {
//     if (helper == null || kcGameData == null) return null;
//     String data = helper.getItemValue(id);
//     if (data != null) {
//         JsonObject userData = new JsonParser().parse(data).getAsJsonObject();
//         int kc_item_id = userData.get("api_slotitem_id").getAsInt();
//         JsonObject kcData = getKcItemStatusById(kc_item_id, kclist);
// 
//         if (list.equals("all")) {
//             for (Map.Entry<String, JsonElement> k : userData.entrySet()) {
//                 kcData.add(k.getKey(), userData.get(k.getKey()));
//             }
//         } else {
//             String[] requestList = list.split(",");
//             for (int i = 0; i < requestList.length; i++) {
//                 String orig_api_item = requestList[i];
//                 String api_item = orig_api_item;
//                 if (!api_item.startsWith("api_")) {
//                     api_item = "api_" + api_item;
//                 }
//                 if (userData.has(api_item)) {
//                     kcData.add(orig_api_item, userData.get(api_item));
//                 }
//             }
//         }
//         kcData.remove("");
//         return kcData;
//     } else {
//         return null;
//     }
// }
// 
// Path: app/src/main/java/com/antest1/kcanotify/KcaApiData.java
// public static JsonObject getUserItemStatusById(int id, String list, String kclist) {
//     if (helper == null || kcGameData == null) return null;
//     String data = helper.getItemValue(id);
//     if (data != null) {
//         JsonObject userData = new JsonParser().parse(data).getAsJsonObject();
//         int kc_item_id = userData.get("api_slotitem_id").getAsInt();
//         JsonObject kcData = getKcItemStatusById(kc_item_id, kclist);
// 
//         if (list.equals("all")) {
//             for (Map.Entry<String, JsonElement> k : userData.entrySet()) {
//                 kcData.add(k.getKey(), userData.get(k.getKey()));
//             }
//         } else {
//             String[] requestList = list.split(",");
//             for (int i = 0; i < requestList.length; i++) {
//                 String orig_api_item = requestList[i];
//                 String api_item = orig_api_item;
//                 if (!api_item.startsWith("api_")) {
//                     api_item = "api_" + api_item;
//                 }
//                 if (userData.has(api_item)) {
//                     kcData.add(orig_api_item, userData.get(api_item));
//                 }
//             }
//         }
//         kcData.remove("");
//         return kcData;
//     } else {
//         return null;
//     }
// }
// 
// Path: app/src/main/java/com/antest1/kcanotify/KcaApiData.java
// public static Set<Integer> kcTaisenOverPlaneItemData = new HashSet<>();
// 
// Path: app/src/main/java/com/antest1/kcanotify/KcaUtils.java
// public static int getId(String resourceName, Class<?> c) {
//     try {
//         Field idField = c.getDeclaredField(resourceName);
//         return idField.getInt(idField);
//     } catch (Exception e) {
//         throw new RuntimeException("No resource ID found for: "
//                 + resourceName + " / " + c, e);
//     }
// }


// Path: app/src/main/java/com/antest1/kcanotify/KcaFleetInfoItemAdapter.java
import android.content.Context;
import androidx.core.content.ContextCompat;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import com.google.gson.JsonArray;
import com.google.gson.JsonObject;
import static com.antest1.kcanotify.KcaApiData.getUserItemStatusById;
import static com.antest1.kcanotify.KcaApiData.getUserItemStatusById;
import static com.antest1.kcanotify.KcaApiData.kcTaisenOverPlaneItemData;
import static com.antest1.kcanotify.KcaUtils.getId;


    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        final Context context = parent.getContext();
        View v = convertView;
        if (v == null) {
            LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            v = inflater.inflate(R.layout.listview_fleetlist_item, parent, false);
            ViewHolder holder = new ViewHolder();
            holder.ship_name = v.findViewById(R.id.fship_name);
            holder.ship_karyoku = v.findViewById(R.id.fship_karyoku);
            holder.ship_raisou = v.findViewById(R.id.fship_raisou);
            holder.ship_taiku = v.findViewById(R.id.fship_taiku);
            holder.ship_soukou = v.findViewById(R.id.fship_soukou);
            holder.ship_stype = v.findViewById(R.id.fship_stype);
            holder.ship_lv = v.findViewById(R.id.fship_lv);
            holder.ship_maxhp = v.findViewById(R.id.fship_maxhp);
            holder.ship_speed = v.findViewById(R.id.fship_speed);
            holder.ship_cb_indicator = v.findViewById(R.id.fship_cb_indicator);
            holder.ship_luck = v.findViewById(R.id.fship_luck);
            holder.ship_taisen = v.findViewById(R.id.fship_taisen);
            holder.ship_layout = v.findViewById(R.id.fship_layout);
            holder.ship_equip_holder = new View[5];
            holder.ship_equip_slot = new TextView[5];
            holder.ship_equip_name = new TextView[5];
            holder.ship_equip_lv = new TextView[5];
            holder.ship_equip_alv = new TextView[5];
            holder.ship_equip_icon = new ImageView[5];

            for (int i = 0; i < 5; i++) {
                holder.ship_equip_holder[i] = v.findViewById(getId(KcaUtils.format("fship_equip_%d", i + 1), R.id.class));