导航菜单

页面标题

页面副标题

SpeedCash v6.5.1482 - TrainScheduleActivity.java 源代码

正在查看: SpeedCash v6.5.1482 应用的 TrainScheduleActivity.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.bm.sc.bebasbayar.ui.activity.ticket;

import android.app.Activity;
import android.content.res.Resources;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.appcompat.widget.SearchView;
import androidx.constraintlayout.widget.ConstraintLayout;
import androidx.core.content.res.ResourcesCompat;
import androidx.recyclerview.widget.GridLayoutManager;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
import com.appyvet.materialrangebar.RangeBar;
import com.bm.sc.bebasbayar.R;
import com.bm.sc.bebasbayar.adapter.BaseAdapter;
import com.bm.sc.bebasbayar.adapter.DailyWeekAdapter;
import com.bm.sc.bebasbayar.adapter.KeretaKelasAdapter;
import com.bm.sc.bebasbayar.adapter.TimesAdapterNew;
import com.bm.sc.bebasbayar.adapter.entity.TrainScheduleEntity;
import com.bm.sc.bebasbayar.adapter.list.KeretaGroupNamaAdapter;
import com.bm.sc.bebasbayar.adapter.list.TrainScheduleAdapter;
import com.bm.sc.bebasbayar.handler.MessageComposer;
import com.bm.sc.bebasbayar.handler.MessageSender;
import com.bm.sc.bebasbayar.handler.QRISO;
import com.bm.sc.bebasbayar.helper.Affinity;
import com.bm.sc.bebasbayar.helper.MessageParser;
import com.bm.sc.bebasbayar.helper.TicketingHelper;
import com.bm.sc.bebasbayar.helper.WidgetHelper;
import com.bm.sc.bebasbayar.iface.AdapterInvoker;
import com.bm.sc.bebasbayar.iface.BBCallback;
import com.bm.sc.bebasbayar.iface.MessageProcess;
import com.bm.sc.bebasbayar.message.BaseMessage;
import com.bm.sc.bebasbayar.message.mp.KeretaMessage;
import com.bm.sc.bebasbayar.service.BBDownloadManager;
import com.bm.sc.bebasbayar.setting.session.AppSession;
import com.bm.sc.bebasbayar.setting.session.DataSession;
import com.bm.sc.bebasbayar.ui.BaseActivity;
import com.bm.sc.bebasbayar.ui.activity.ticket.TrainScheduleActivity;
import com.bm.sc.bebasbayar.ui.fragment.BaseDialogFragment;
import com.bm.sc.bebasbayar.ui.fragment.account.CalendarFragment3;
import com.bm.sc.bebasbayar.ui.fragment.kereta.TrainScheduleFilterFragment;
import com.bm.sc.bebasbayar.ui.fragment.ticket.VerticalCalendarFragment;
import com.bm.sc.util.android.Compat;
import com.bm.sc.util.android.Device;
import com.bm.sc.util.common.Var;
import com.bm.sc.util.format.DateTime;
import com.bm.sc.util.format.Locales;
import com.bm.sc.util.format.Mapper;
import com.orhanobut.dialogplus.DialogPlus;
import com.orhanobut.dialogplus.OnCancelListener;
import com.orhanobut.dialogplus.ViewHolder;
import com.wdullaer.materialdatetimepicker.date.DatePickerDialog;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Collections;
import java.util.Comparator;
import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Locale;
import java.util.Objects;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.builder.CompareToBuilder;
import org.apache.commons.text.WordUtils;
import org.json.JSONArray;
import org.json.JSONException;

public class TrainScheduleActivity extends BaseActivity implements DatePickerDialog.OnDateSetListener, AdapterInvoker<TrainScheduleEntity>, BaseDialogFragment.OnDialogClosingListener, RangeBar.OnRangeBarChangeListener {
    public static final String IS_RAILINK = "is:railink";
    public TimesAdapterNew A;
    public KeretaKelasAdapter B;
    public KeretaGroupNamaAdapter C;
    public double D;
    public double E;
    public DialogPlus F;
    public DialogPlus G;
    public DailyWeekAdapter L;
    public ConstraintLayout M;
    public HashMap<String, String> m;
    public KeretaMessage n;
    public TrainScheduleAdapter o;
    public FilterData p;
    public ArrayList<Object> s;
    public boolean t;
    public SwipeRefreshLayout u;
    public int v;
    public Calendar w;
    public Bundle x;
    public TextView y;
    public TextView z;
    public final ArrayList<TrainScheduleEntity> c = new ArrayList<>();
    public final ArrayList<String> d = new ArrayList<>();
    public final ArrayList<String> e = new ArrayList<>();
    public final CalendarFragment3 f = new CalendarFragment3();
    public final Comparator<TrainScheduleEntity> g = new Comparator() {
        @Override
        public final int compare(Object obj, Object obj2) {
            int n0;
            n0 = TrainScheduleActivity.n0((TrainScheduleEntity) obj, (TrainScheduleEntity) obj2);
            return n0;
        }
    };
    public final Comparator<TrainScheduleEntity> h = new Comparator() {
        @Override
        public final int compare(Object obj, Object obj2) {
            int o0;
            o0 = TrainScheduleActivity.o0((TrainScheduleEntity) obj, (TrainScheduleEntity) obj2);
            return o0;
        }
    };
    public final Comparator<TrainScheduleEntity> i = new Comparator() {
        @Override
        public final int compare(Object obj, Object obj2) {
            int p0;
            p0 = TrainScheduleActivity.p0((TrainScheduleEntity) obj, (TrainScheduleEntity) obj2);
            return p0;
        }
    };
    public final Comparator<TrainScheduleEntity> j = new Comparator() {
        @Override
        public final int compare(Object obj, Object obj2) {
            int q0;
            q0 = TrainScheduleActivity.q0((TrainScheduleEntity) obj, (TrainScheduleEntity) obj2);
            return q0;
        }
    };
    public final double k = 1000.0d;
    public final String l = getClass().getSimpleName();
    public String TITLE_TAG = BBDownloadManager.TITLE_TAG;
    public double q = Double.MAX_VALUE;
    public double r = 2.0d;
    public Boolean H = Boolean.TRUE;
    public boolean I = false;
    public boolean J = false;
    public boolean K = false;
    public final BaseDialogFragment.OnDialogClosingListener N = new a();

    public static class FilterData implements Serializable {
        public Date[] a;
        public Date[] b;
        public double[] c;
        public int[] d;
        public int[] e;
        public String[] f;
        public String[] g;

        public double[] getFilter_harga() {
            return this.c;
        }

        public Date[] getFilter_jam_berangkat() {
            return this.a;
        }

        public Date[] getFilter_jam_tiba() {
            return this.b;
        }

        public int[] getJam_berangkat() {
            return this.d;
        }

        public int[] getJam_tiba() {
            return this.e;
        }

        public String[] getKelas() {
            return this.f;
        }

        public String[] getNamaKereta() {
            return this.g;
        }

        public void setFilter_harga(double[] dArr) {
            this.c = dArr;
        }

        public void setFilter_jam_berangkat(Date[] dateArr) {
            this.a = dateArr;
        }

        public void setFilter_jam_tiba(Date[] dateArr) {
            this.b = dateArr;
        }

        public void setJam_berangkat(int[] iArr) {
            this.d = iArr;
        }

        public void setJam_tiba(int[] iArr) {
            this.e = iArr;
        }

        public void setKelas(String[] strArr) {
            this.f = strArr;
        }

        public void setNamaKereta(String[] strArr) {
            this.g = strArr;
        }
    }

    public class a implements BaseDialogFragment.OnDialogClosingListener {
        public a() {
        }

        @Override
        public void onDialogClosed(BaseDialogFragment baseDialogFragment) {
        }

        @Override
        public void onDialogClosing(BaseDialogFragment baseDialogFragment, Object obj) {
            TrainScheduleActivity.this.g0((Calendar) obj);
            TrainScheduleActivity.this.F0();
        }
    }

    public class b implements MessageProcess {
        public final TrainScheduleEntity a;
        public final int b;

        public b(TrainScheduleEntity trainScheduleEntity, int i) {
            this.a = trainScheduleEntity;
            this.b = i;
        }

        @Override
        public void afterProcess(BaseMessage baseMessage) {
            KeretaMessage keretaMessage = new KeretaMessage(baseMessage);
            if (keretaMessage.isOK()) {
                Bundle bundle = TrainScheduleActivity.this.x;
                bundle.putParcelable(String.valueOf(14), this.a);
                Affinity.launch(TrainScheduleActivity.this, TrainFormActivity.class, bundle);
            } else {
                Affinity.info(TrainScheduleActivity.this, false, keretaMessage.getMessageDescription());
                this.a.setIs_available(false);
                TrainScheduleActivity.this.o.notifyItemChanged(this.b);
            }
        }

        @Override
        public void backgroundProcess(long j, long j2, boolean z) {
        }

        @Override
        public void preProcess() {
        }
    }

    public class c implements View.OnClickListener {
        public c() {
        }

        @Override
        public void onClick(View view) {
            TrainScheduleActivity.this.M.setVisibility(8);
        }
    }

    public class d implements MessageProcess {
        public d() {
        }

        public void d(int i, Boolean bool) {
            TrainScheduleActivity.this.onBackPressed();
        }

        public void e(Button button, Button button2, Button button3) {
            button.setBackgroundColor(ResourcesCompat.getColor(TrainScheduleActivity.this.getResources(), R.color.material_deep_orange_A200, (Resources.Theme) null));
            button.setText("Ganti Pencarian");
            button.setTextSize(13.0f);
            button.setAllCaps(false);
        }

        public void f(int i, String str) {
            try {
                TrainScheduleActivity.this.s = Mapper.jsonToList(new JSONArray(str));
                if (TrainScheduleActivity.this.c.isEmpty()) {
                    return;
                }
                for (int i2 = 0; i2 < TrainScheduleActivity.this.o.getItemCount(); i2++) {
                    TrainScheduleEntity item = TrainScheduleActivity.this.o.getItem(i2);
                    item.setCashback(Integer.parseInt(TrainScheduleActivity.this.i0(Var.toString(Integer.valueOf(item.getPrice()), "0"))));
                    TrainScheduleActivity.this.o.updateItem(i2, item);
                }
            } catch (Exception unused) {
                TrainScheduleActivity.this.s = new ArrayList();
            }
        }

        @Override
        public void afterProcess(BaseMessage baseMessage) {
            ArrayList<Object> arrayList;
            int i;
            int i2 = 1;
            TrainScheduleActivity.this.u.setEnabled(true);
            TrainScheduleActivity.this.c.clear();
            TrainScheduleActivity.this.d.clear();
            Calendar calendar = Calendar.getInstance(Locale.getDefault());
            calendar.setTime(DateTime.parse(DateTime.format(calendar.getTime(), "yyyy-MM-dd HH:mm"), "yyyy-MM-dd HH:mm"));
            String unused = TrainScheduleActivity.this.l;
            StringBuilder sb = new StringBuilder();
            sb.append("WAKTU SEKARANG");
            sb.append(Var.toString(DateTime.format(calendar.getTime(), "yyyy-MM-dd HH:mm"), ""));
            KeretaMessage keretaMessage = new KeretaMessage(baseMessage);
            int i3 = 0;
            if (keretaMessage.isOK()) {
                TrainScheduleActivity.this.M.setVisibility(0);
                String valueFromAdditional_data = keretaMessage.getValueFromAdditional_data(14);
                String valueFromAdditional_data2 = keretaMessage.getValueFromAdditional_data(12);
                int i4 = Var.toInt(keretaMessage.getValueFromAdditional_data(96), 0);
                try {
                    arrayList = Mapper.jsonToList(new JSONArray(valueFromAdditional_data));
                } catch (JSONException unused2) {
                    arrayList = new ArrayList<>();
                }
                Iterator<Object> it = arrayList.iterator();
                while (it.hasNext()) {
                    Object next = it.next();
                    if (next instanceof ArrayList) {
                        ArrayList arrayList2 = (ArrayList) next;
                        if (arrayList2.size() > 6) {
                            if (arrayList2.get(6) instanceof ArrayList) {
                                List subList = arrayList2.subList(i3, 6);
                                Iterator it2 = ((ArrayList) arrayList2.get(6)).iterator();
                                while (it2.hasNext()) {
                                    ArrayList arrayList3 = (ArrayList) it2.next();
                                    double d = Var.toDouble(arrayList3.get(3), 0.0d);
                                    TrainScheduleEntity trainScheduleEntity = new TrainScheduleEntity();
                                    trainScheduleEntity.setKode_gerbong(Var.toString(subList.get(i3), TrainScheduleEntity.CLASS_INVALID));
                                    trainScheduleEntity.setNama_gerbong(Var.toString(subList.get(i2), ""));
                                    String var = Var.toString(subList.get(2), "");
                                    trainScheduleEntity.setDeparture_date(var);
                                    trainScheduleEntity.setArrival_date(Var.toString(subList.get(3), var));
                                    trainScheduleEntity.setDeparture_time(Var.toString(subList.get(4), "0000"));
                                    trainScheduleEntity.setArrival_time(Var.toString(subList.get(5), "0000"));
                                    trainScheduleEntity.setSubkelas((String) arrayList3.get(0));
                                    Iterator<Object> it3 = it;
                                    trainScheduleEntity.setSisa_kursi(Var.toInt(arrayList3.get(1), 0));
                                    trainScheduleEntity.setKelas((String) arrayList3.get(2));
                                    trainScheduleEntity.setPrice((int) d);
                                    trainScheduleEntity.setPrice_child((String) arrayList3.get(4));
                                    trainScheduleEntity.setPrice_infant((String) arrayList3.get(5));
                                    trainScheduleEntity.setDeparture_station(keretaMessage.getValueFromAdditional_data(10));
                                    trainScheduleEntity.setArrival_station(keretaMessage.getValueFromAdditional_data(11));
                                    trainScheduleEntity.setYear(Var.toInt(valueFromAdditional_data2.substring(0, 4), 0));
                                    trainScheduleEntity.setMonth(Var.toInt(valueFromAdditional_data2.substring(4, 6), 0));
                                    trainScheduleEntity.setDay(Var.toInt(valueFromAdditional_data2.substring(6), 0));
                                    trainScheduleEntity.setPax_num(TrainScheduleActivity.this.v);
                                    trainScheduleEntity.setUserDiscount(i4);
                                    String str = trainScheduleEntity.getDeparture_date() + trainScheduleEntity.getDeparture_time();
                                    Calendar calendar2 = Calendar.getInstance(Locale.getDefault());
                                    calendar2.setTime(DateTime.parse(str, DateTime.FORMAT_DATE_TIME_YMDHM_NO_SEPARATOR));
                                    int i5 = i4;
                                    calendar2.add(11, -3);
                                    String unused3 = TrainScheduleActivity.this.l;
                                    StringBuilder sb2 = new StringBuilder();
                                    sb2.append("WAKTU KEBERANGKATAN 1>");
                                    sb2.append(str);
                                    String unused4 = TrainScheduleActivity.this.l;
                                    StringBuilder sb3 = new StringBuilder();
                                    sb3.append("WAKTU KEBERANGKATAN 2>");
                                    sb3.append(Var.toString(DateTime.format(calendar2.getTime(), "yyyy-MM-dd HH:mm"), ""));
                                    String unused5 = TrainScheduleActivity.this.l;
                                    StringBuilder sb4 = new StringBuilder();
                                    sb4.append("JUMLAH PAX>");
                                    sb4.append(Var.toString(Integer.valueOf(TrainScheduleActivity.this.v), ""));
                                    if (calendar.before(calendar2)) {
                                        TrainScheduleActivity.this.c.add(trainScheduleEntity);
                                    }
                                    if (TrainScheduleActivity.this.q > d && d >= 2.0d) {
                                        TrainScheduleActivity.this.q = d;
                                    }
                                    if (TrainScheduleActivity.this.r < d && d >= 2.0d) {
                                        TrainScheduleActivity.this.r = d;
                                    }
                                    boolean z = false;
                                    for (int i6 = 0; i6 < TrainScheduleActivity.this.d.size(); i6++) {
                                        if (((String) TrainScheduleActivity.this.d.get(i6)).equals(Var.toString(subList.get(1), ""))) {
                                            z = true;
                                        }
                                    }
                                    if (z) {
                                        i = 1;
                                    } else {
                                        i = 1;
                                        TrainScheduleActivity.this.d.add(Var.toString(subList.get(1), ""));
                                    }
                                    int i7 = 0;
                                    for (int i8 = 0; i8 < TrainScheduleActivity.this.e.size(); i8++) {
                                        if (((String) TrainScheduleActivity.this.e.get(i8)).equals(TrainScheduleEntity.getClassName(Var.toString(arrayList3.get(2), "")))) {
                                            i7 = i;
                                        }
                                    }
                                    if (i7 == 0) {
                                        TrainScheduleActivity.this.e.add(TrainScheduleEntity.getClassName(Var.toString(arrayList3.get(2), "")));
                                    }
                                    i2 = i;
                                    it = it3;
                                    i4 = i5;
                                    i3 = 0;
                                }
                            }
                        }
                    }
                }
                TrainScheduleActivity.this.x.putString(String.valueOf(12), valueFromAdditional_data2);
            } else if (keretaMessage.getResponse_code().equalsIgnoreCase(QRISO.POI_METHOD_STATIC)) {
                SearchView.OnQueryTextListener onQueryTextListener = TrainScheduleActivity.this;
                Affinity.info(onQueryTextListener, 0, "Ups, sepertinya rute ini belum dibuka kembali!", Compat.Html_fromHtml(onQueryTextListener.getString(R.string.info_train_schedule_invalid)), new BBCallback() {
                    @Override
                    public final void do_callback(int i9, Object obj) {
                        TrainScheduleActivity.d.this.d(i9, (Boolean) obj);
                    }
                }, new Affinity.CustomButton() {
                    @Override
                    public final void setCustomButton(Button button, Button button2, Button button3) {
                        TrainScheduleActivity.d.this.e(button, button2, button3);
                    }
                });
            } else {
                Affinity.info(TrainScheduleActivity.this, false, keretaMessage.getMessageDescription());
            }
            Collections.sort(TrainScheduleActivity.this.c, TrainScheduleActivity.this.i);
            TrainScheduleActivity.this.o.setMasterList(TrainScheduleActivity.this.c);
            if (TrainScheduleActivity.this.c.isEmpty()) {
                TrainScheduleActivity.this.findViewById(R.id.train_control_filter).setVisibility(8);
                TrainScheduleActivity.this.findViewById(R.id.train_control).setVisibility(8);
            } else {
                TrainScheduleActivity.this.findViewById(R.id.train_control_filter).setVisibility(0);
                TrainScheduleActivity.this.findViewById(R.id.train_control).setVisibility(0);
            }
            TrainScheduleActivity.this.findViewById(R.id.rv_week_calendar).setVisibility(0);
            if (!TrainScheduleActivity.this.t) {
                TicketingHelper.getCashback(TrainScheduleActivity.this, KeretaMessage.INC_PRODUCT_CODE_TKAI, new BBCallback() {
                    @Override
                    public final void do_callback(int i9, Object obj) {
                        TrainScheduleActivity.d.this.f(i9, (String) obj);
                    }
                });
            }
            String convert = DateTime.convert(Var.toString(TrainScheduleActivity.this.n.getValueFromAdditional_data(12), ""), "yyyyMMdd", DateTime.FORMAT_DATE_SPACE);
            TrainScheduleActivity.this.getToolbar().setSubtitle(convert + " | " + TrainScheduleActivity.this.x.getInt(String.valueOf(18)) + " Dewasa, " + TrainScheduleActivity.this.x.getInt(String.valueOf(20)) + " Bayi");
            TrainScheduleActivity.this.getToolbar().setSubtitleTextColor(TrainScheduleActivity.this.getResources().getColor(2131100792));
        }

        @Override
        public void backgroundProcess(long j, long j2, boolean z) {
        }

        @Override
        public void preProcess() {
            TrainScheduleActivity.this.q = Double.MAX_VALUE;
            TrainScheduleActivity.this.r = 2.0d;
            TrainScheduleActivity.this.o.setLoadingState(true);
            TrainScheduleActivity.this.findViewById(R.id.train_control).setVisibility(8);
            TrainScheduleActivity.this.findViewById(R.id.rv_week_calendar).setVisibility(8);
            TrainScheduleActivity.this.M.setVisibility(8);
        }
    }

    public static void A0(CheckBox checkBox, CheckBox checkBox2, CheckBox checkBox3, View view) {
        checkBox.setChecked(!checkBox.isChecked());
        checkBox2.setChecked(false);
        checkBox3.setChecked(false);
    }

    public static void B0(CheckBox checkBox, CheckBox checkBox2, CheckBox checkBox3, View view) {
        checkBox.setChecked(!checkBox.isChecked());
        checkBox2.setChecked(false);
        checkBox3.setChecked(false);
    }

    public static void C0(CheckBox checkBox, CheckBox checkBox2, View view) {
        checkBox.setChecked(false);
        checkBox2.setChecked(false);
    }

    public static void D0(CheckBox checkBox, CheckBox checkBox2, View view) {
        checkBox.setChecked(false);
        checkBox2.setChecked(false);
    }

    public static void E0(CheckBox checkBox, CheckBox checkBox2, View view) {
        checkBox.setChecked(false);
        checkBox2.setChecked(false);
    }

    public void k0() {
        this.L.buildDaily(this.w);
    }

    public void l0(Calendar calendar) {
        this.w = calendar;
        g0(calendar);
        F0();
        runOnUiThread(new Runnable() {
            @Override
            public final void run() {
                TrainScheduleActivity.this.k0();
            }
        });
    }

    public void m0() {
        this.u.setRefreshing(false);
        this.u.setEnabled(false);
        F0();
    }

    public static int n0(TrainScheduleEntity trainScheduleEntity, TrainScheduleEntity trainScheduleEntity2) {
        int sisa_kursi = trainScheduleEntity.getSisa_kursi();
        int sisa_kursi2 = trainScheduleEntity2.getSisa_kursi();
        int price = trainScheduleEntity.getPrice();
        int price2 = trainScheduleEntity2.getPrice();
        return (sisa_kursi <= 0 || sisa_kursi2 <= 0) ? sisa_kursi2 - sisa_kursi : sisa_kursi > sisa_kursi2 ? price - price2 : price - price2;
    }

    public static int o0(TrainScheduleEntity trainScheduleEntity, TrainScheduleEntity trainScheduleEntity2) {
        int sisa_kursi = trainScheduleEntity.getSisa_kursi();
        int sisa_kursi2 = trainScheduleEntity2.getSisa_kursi();
        int parseInt = Integer.parseInt(trainScheduleEntity.getDeparture_time().replace(":", ""));
        int parseInt2 = Integer.parseInt(trainScheduleEntity2.getDeparture_time().replace(":", ""));
        return (sisa_kursi <= 0 || sisa_kursi2 <= 0) ? sisa_kursi2 - sisa_kursi : sisa_kursi > sisa_kursi2 ? parseInt - parseInt2 : parseInt - parseInt2;
    }

    public static int p0(TrainScheduleEntity trainScheduleEntity, TrainScheduleEntity trainScheduleEntity2) {
        int sisa_kursi = trainScheduleEntity.getSisa_kursi();
        int sisa_kursi2 = trainScheduleEntity2.getSisa_kursi();
        return (sisa_kursi <= 0 || sisa_kursi2 <= 0) ? sisa_kursi2 - sisa_kursi : new CompareToBuilder().append(Integer.parseInt(trainScheduleEntity.getDeparture_time().replace(":", "")), Integer.parseInt(trainScheduleEntity2.getDeparture_time().replace(":", ""))).append(trainScheduleEntity.getPrice(), trainScheduleEntity2.getPrice()).build().intValue();
    }

    public static int q0(TrainScheduleEntity trainScheduleEntity, TrainScheduleEntity trainScheduleEntity2) {
        int sisa_kursi = trainScheduleEntity.getSisa_kursi();
        int sisa_kursi2 = trainScheduleEntity2.getSisa_kursi();
        String duration = TicketingHelper.getDuration(trainScheduleEntity.getDeparture_time(), trainScheduleEntity.getArrival_time());
        String duration2 = TicketingHelper.getDuration(trainScheduleEntity2.getDeparture_time(), trainScheduleEntity2.getArrival_time());
        int i = Var.toInt(StringUtils.substringBefore(duration, "j"), 0);
        int i2 = Var.toInt(StringUtils.substringBefore(duration2, "j"), 0);
        return (sisa_kursi <= 0 || sisa_kursi2 <= 0) ? sisa_kursi2 - sisa_kursi : i == i2 ? Var.toInt(StringUtils.substringAfter(duration, "j").replace("m", "").replace(" ", ""), 0) - Var.toInt(StringUtils.substringAfter(duration2, "j").replace("m", "").replace(" ", ""), 0) : i - i2;
    }

    public void r0(Calendar calendar) {
        this.w = calendar;
        g0(calendar);
        F0();
        h0();
    }

    public void s0(int i, Boolean bool) {
        finish();
    }

    public void t0(View view) {
        this.H = Boolean.TRUE;
        this.F.dismiss();
    }

    public void u0(View view) {
        double d2 = Var.toDouble(WidgetHelper.getProductIdTag(this.y), this.D) * 1000.0d;
        double d3 = Var.toDouble(WidgetHelper.getProductIdTag(this.z), this.E) * 1000.0d;
        FilterData filterData = new FilterData();
        int min = this.A.getMin();
        int max = this.A.getMax();
        if (min > -1 && max > -1) {
            filterData.setJam_berangkat(new int[]{min, max});
        }
        String[] checkListKelas = this.B.getCheckListKelas();
        if (checkListKelas != null) {
            filterData.setKelas(checkListKelas);
        }
        String[] checkListNamaKereta = this.C.getCheckListNamaKereta();
        if (checkListNamaKereta != null) {
            filterData.setNamaKereta(checkListNamaKereta);
        }
        filterData.setFilter_harga(new double[]{d2, d3});
        onDialogClosingBottomSheetFilter(filterData);
        this.F.dismiss();
    }

    public void x0(View view) {
        this.H = Boolean.TRUE;
        this.G.dismiss();
    }

    public void y0(CheckBox checkBox, CheckBox checkBox2, CheckBox checkBox3, View view) {
        if (checkBox.isChecked()) {
            Collections.sort(this.c, this.g);
            this.o.setMasterList(this.c);
            this.I = true;
            this.J = false;
            this.K = false;
        } else if (checkBox2.isChecked()) {
            Collections.sort(this.c, this.h);
            this.o.setMasterList(this.c);
            this.I = false;
            this.J = true;
            this.K = false;
        } else if (checkBox3.isChecked()) {
            Collections.sort(this.c, this.j);
            this.o.setMasterList(this.c);
            this.I = false;
            this.J = false;
            this.K = true;
        }
        this.G.dismiss();
    }

    public static void z0(CheckBox checkBox, CheckBox checkBox2, CheckBox checkBox3, View view) {
        checkBox.setChecked(!checkBox.isChecked());
        checkBox2.setChecked(false);
        checkBox3.setChecked(false);
    }

    public final void F0() {
        KeretaMessage keretaMessage = new KeretaMessage(this.n);
        MessageComposer messageComposer = new MessageComposer(1, "");
        messageComposer.setData_type(1);
        messageComposer.setRequest_method(MessageComposer.POST);
        messageComposer.setIs_credential(true);
        messageComposer.setIs_encrypted(true);
        messageComposer.setShowProgressRegular(false);
        messageComposer.setMessageProcess(new d());
        MessageSender messageSender = new MessageSender(this, messageComposer);
        messageSender.setRequestMessage(keretaMessage);
        messageSender.execute();
    }

    public final void G0(Bundle bundle, FilterData filterData) {
        this.H = Boolean.TRUE;
        DialogPlus create = DialogPlus.newDialog(this).setContentHolder(new ViewHolder(LayoutInflater.from(this).inflate(R.layout.component_train_schedule_filter, (ViewGroup) null, false))).setContentWidth(-1).setContentHeight(-2).setMargin(0, 100, 0, 0).setCancelable(true).setOnCancelListener(new OnCancelListener() {
            public final void onCancel(DialogPlus dialogPlus) {
                dialogPlus.dismiss();
            }
        }).setContentBackgroundResource(R.drawable.bb_background_transparent_rectangle_top).setGravity(80).create();
        this.F = create;
        create.show();
        View holderView = this.F.getHolderView();
        TimesAdapterNew timesAdapterNew = new TimesAdapterNew(null);
        this.A = timesAdapterNew;
        timesAdapterNew.updateList(TimesAdapterNew.times());
        new TimesAdapterNew(null).updateList(TimesAdapterNew.times());
        GridLayoutManager gridLayoutManager = new GridLayoutManager(getApplicationContext(), 2, 0, false);
        GridLayoutManager gridLayoutManager2 = new GridLayoutManager(getApplicationContext(), 1, 0, false);
        GridLayoutManager gridLayoutManager3 = new GridLayoutManager(getApplicationContext(), 1, 0, false);
        RecyclerView recyclerView = (RecyclerView) holderView.findViewById(R.id.ftsf_departure);
        recyclerView.setLayoutManager(gridLayoutManager);
        recyclerView.setNestedScrollingEnabled(false);
        recyclerView.setAdapter(this.A);
        KeretaKelasAdapter keretaKelasAdapter = new KeretaKelasAdapter(null);
        this.B = keretaKelasAdapter;
        keretaKelasAdapter.updateList(KeretaKelasAdapter.kelas(this.e));
        RecyclerView recyclerView2 = (RecyclerView) holderView.findViewById(R.id.RecylceViewKelasKerata);
        recyclerView2.setLayoutManager(gridLayoutManager2);
        recyclerView2.setNestedScrollingEnabled(false);
        recyclerView2.setAdapter(this.B);
        RecyclerView recyclerView3 = (RecyclerView) holderView.findViewById(R.id.RecycleViewNamaKereta);
        KeretaGroupNamaAdapter keretaGroupNamaAdapter = new KeretaGroupNamaAdapter(null);
        this.C = keretaGroupNamaAdapter;
        keretaGroupNamaAdapter.updateList(KeretaGroupNamaAdapter.groupNamaKereta(this.d));
        recyclerView3.setLayoutManager(gridLayoutManager3);
        recyclerView3.setNestedScrollingEnabled(false);
        recyclerView3.setAdapter(this.C);
        if (filterData != null) {
            if (filterData.getJam_berangkat() != null) {
                int i = filterData.getJam_berangkat()[0];
                int i2 = filterData.getJam_berangkat()[1];
                for (TimesAdapterNew.TimeEntity timeEntity : this.A.getCollection()) {
                    timeEntity.setChecked(timeEntity.getTimeStart() >= i && timeEntity.getTimeEnd() <= i2);
                }
                this.A.notifyDataSetChanged();
            }
            if (filterData.getKelas() != null) {
                for (int i3 = 0; i3 < this.B.getCollection().size(); i3++) {
                    for (int i4 = 0; i4 < filterData.getKelas().length; i4++) {
                        if (this.B.getCollection().get(i3).getLabel().equals(filterData.getKelas()[i4])) {
                            this.B.getCollection().get(i3).setChecked(true);
                        }
                        this.B.notifyDataSetChanged();
                    }
                }
            }
            if (filterData.getNamaKereta() != null) {
                for (int i5 = 0; i5 < this.C.getCollection().size(); i5++) {
                    for (int i6 = 0; i6 < filterData.getNamaKereta().length; i6++) {
                        if (this.C.getCollection().get(i5).getLabel().equals(filterData.getNamaKereta()[i6])) {
                            this.C.getCollection().get(i5).setChecked(true);
                        }
                        this.C.notifyDataSetChanged();
                    }
                }
            }
        }
        double[] doubleArray = bundle.getDoubleArray("range:price");
        Objects.requireNonNull(doubleArray);
        this.D = Var.getIgnoreBound(doubleArray, 0, 0.0d) / 1000.0d;
        this.E = Var.getIgnoreBound(doubleArray, 1, 0.0d) / 1000.0d;
        this.y = (TextView) holderView.findViewById(R.id.ftsf_price_min);
        this.z = (TextView) holderView.findViewById(R.id.ftsf_price_max);
        RangeBar rangeBar = (RangeBar) holderView.findViewById(R.id.ftsf_price);
        try {
            rangeBar.setTickEnd((float) this.E);
            rangeBar.setTickStart((float) this.D);
            rangeBar.setTickInterval((float) ((this.E - this.D) / 20.0d));
            rangeBar.setOnRangeBarChangeListener(this);
        } catch (Exception unused) {
            this.D = 0.0d;
            this.E = 0.0d;
            holderView.findViewById(R.id.ftsf_price_filter_panel).setVisibility(8);
        }
        if (filterData != null) {
            double d2 = filterData.getFilter_harga()[0] / 1000.0d;
            double d3 = filterData.getFilter_harga()[1] / 1000.0d;
            WidgetHelper.setProductIdTag(this.y, String.valueOf(d2), Locales.money(filterData.getFilter_harga()[0]));
            WidgetHelper.setProductIdTag(this.z, String.valueOf(d3), Locales.money(filterData.getFilter_harga()[1]));
            try {
                rangeBar.setRangePinsByValue((float) d2, (float) d3);
            } catch (Exception unused2) {
                this.D = 0.0d;
                this.E = 0.0d;
            }
        } else {
            WidgetHelper.setProductIdTag(this.y, String.valueOf(this.D), Locales.money(doubleArray[0]));
            WidgetHelper.setProductIdTag(this.z, String.valueOf(this.E), Locales.money(doubleArray[1]));
        }
        ((ImageView) holderView.findViewById(R.id.fo_recycler_clear)).setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                TrainScheduleActivity.this.t0(view);
            }
        });
        ((Button) holderView.findViewById(R.id.btn_search)).setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                TrainScheduleActivity.this.u0(view);
            }
        });
    }

    public final void H0() {
        this.H = Boolean.TRUE;
        DialogPlus create = DialogPlus.newDialog(this).setContentHolder(new ViewHolder(LayoutInflater.from(this).inflate(R.layout.component_train_schedule_urutkan, (ViewGroup) null, false))).setContentWidth(-1).setContentHeight(-2).setMargin(0, 0, 0, 0).setCancelable(true).setOnCancelListener(new OnCancelListener() {
            public final void onCancel(DialogPlus dialogPlus) {
                dialogPlus.dismiss();
            }
        }).setContentBackgroundResource(R.drawable.bb_background_transparent_rectangle_top).setGravity(80).create();
        this.G = create;
        create.show();
        View holderView = this.G.getHolderView();
        ((ImageView) holderView.findViewById(R.id.fo_recycler_clear)).setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                TrainScheduleActivity.this.x0(view);
            }
        });
        Button button = (Button) holderView.findViewById(R.id.btn_search);
        final CheckBox checkBox = (CheckBox) holderView.findViewById(R.id.checkBoxHargaTerendah);
        checkBox.setChecked(this.I);
        final CheckBox checkBox2 = (CheckBox) holderView.findViewById(R.id.checkBoxKeberangkatan);
        checkBox2.setChecked(this.J);
        final CheckBox checkBox3 = (CheckBox) holderView.findViewById(R.id.checkBoxTercepat);
        checkBox3.setChecked(this.K);
        TextView textView = (TextView) holderView.findViewById(R.id.textViewHargaTerendah);
        TextView textView2 = (TextView) holderView.findViewById(R.id.TextViewTerawal);
        TextView textView3 = (TextView) holderView.findViewById(R.id.TextViewTercepat);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                TrainScheduleActivity.this.y0(checkBox, checkBox2, checkBox3, view);
            }
        });
        textView.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                TrainScheduleActivity.z0(checkBox, checkBox2, checkBox3, view);
            }
        });
        textView2.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                TrainScheduleActivity.A0(checkBox2, checkBox, checkBox3, view);
            }
        });
        textView3.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                TrainScheduleActivity.B0(checkBox3, checkBox, checkBox2, view);
            }
        });
        checkBox.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                TrainScheduleActivity.C0(checkBox2, checkBox3, view);
            }
        });
        checkBox2.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                TrainScheduleActivity.D0(checkBox, checkBox3, view);
            }
        });
        checkBox3.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                TrainScheduleActivity.E0(checkBox, checkBox2, view);
            }
        });
    }

    public final void g0(Calendar calendar) {
        getToolbar().setSubtitleTextColor(getResources().getColor(2131100792));
        int i = Var.toInt(this.n.getValueFromAdditional_data(18), 0) + Var.toInt(this.n.getValueFromAdditional_data(19), 0) + Var.toInt(this.n.getValueFromAdditional_data(20), 0);
        getToolbar().setSubtitle(DateTime.format(calendar.getTime(), "EEEE, dd MMMM yyyy") + ", " + i + " penumpang");
        getToolbar().setSubtitle(DateTime.format(calendar.getTime(), DateTime.FORMAT_DATE_SPACE) + " | " + this.x.getInt(String.valueOf(18)) + " Dewasa, " + this.x.getInt(String.valueOf(20)) + " Bayi");
        this.n.setAdditional_dataValue(12, DateTime.format(calendar.getTime(), "yyyyMMdd"));
    }

    @Override
    public Activity getInvokerActivity() {
        return this;
    }

    @Override
    public int getLayoutResource() {
        return R.layout.activity_train_schedule;
    }

    @Override
    public String getWikiNameSpace() {
        return null;
    }

    public final void h0() {
        RecyclerView recyclerView = (RecyclerView) findViewById(R.id.rv_week_calendar);
        recyclerView.setLayoutManager(new LinearLayoutManager(this, 0, false));
        DailyWeekAdapter dailyWeekAdapter = new DailyWeekAdapter(this);
        this.L = dailyWeekAdapter;
        dailyWeekAdapter.buildDaily(this.w);
        this.L.setOnDateSelectedListener(new DailyWeekAdapter.OnDateSelectedListener() {
            @Override
            public final void onSelectedDate(Calendar calendar) {
                TrainScheduleActivity.this.l0(calendar);
            }
        });
        recyclerView.setAdapter(this.L);
    }

    public final String i0(String str) {
        if (this.s == null) {
            return "0";
        }
        int parseInt = Integer.parseInt(str);
        Iterator<Object> it = this.s.iterator();
        while (it.hasNext()) {
            HashMap hashMap = (HashMap) it.next();
            String str2 = (String) hashMap.get("min_price");
            Objects.requireNonNull(str2);
            if (Integer.parseInt(str2) <= parseInt) {
                String str3 = (String) hashMap.get("max_price");
                Objects.requireNonNull(str3);
                if (Integer.parseInt(str3) >= parseInt) {
                    return (String) hashMap.get("diskon");
                }
            }
        }
        return "0";
    }

    @Override
    public boolean isEligibleForFavorit() {
        return false;
    }

    public final void j0() {
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(DateTime.parse(this.n.getValueFromAdditional_data(12), "yyyyMMdd"));
        g0(calendar);
        h0();
        setTitle(WordUtils.capitalizeFully(Var.toString(this.m.get(this.n.getValueFromAdditional_data(10)), "-")) + " - " + WordUtils.capitalizeFully(Var.toString(this.m.get(this.n.getValueFromAdditional_data(11)), "-")));
        this.M = findViewById(R.id.view_banner_promo);
        findViewById(R.id.cps_close).setOnClickListener(new c());
        RecyclerView recyclerView = (RecyclerView) findViewById(R.id.train_schedule_container);
        recyclerView.setNestedScrollingEnabled(false);
        recyclerView.setLayoutManager(new LinearLayoutManager(this));
        TrainScheduleAdapter trainScheduleAdapter = new TrainScheduleAdapter(this);
        this.o = trainScheduleAdapter;
        trainScheduleAdapter.setViewAnimator(null);
        recyclerView.setAdapter(this.o);
        SwipeRefreshLayout swipeRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.train_schedule_swipe_refresh);
        this.u = swipeRefreshLayout;
        swipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
            @Override
            public final void onRefresh() {
                TrainScheduleActivity.this.m0();
            }
        });
    }

    @Override
    public void onClick(View view) {
        ?? r0;
        if (view.getId() == 2131366351) {
            Calendar calendar = this.w;
            if (calendar != null) {
                VerticalCalendarFragment newInstance = VerticalCalendarFragment.newInstance();
                newInstance.setCalendar(calendar);
                r0 = newInstance;
            } else {
                this.w = Calendar.getInstance();
                r0 = VerticalCalendarFragment.newInstance();
            }
            r0.setOnDialogClosingListener(new VerticalCalendarFragment.OnDateSelectedListener() {
                @Override
                public final void onDialogClosing(Calendar calendar2) {
                    TrainScheduleActivity.this.r0(calendar2);
                }
            });
            r0.show(getSupportFragmentManager(), "date_option");
            return;
        }
        if (view.getId() == 2131366352) {
            TrainScheduleFilterFragment trainScheduleFilterFragment = new TrainScheduleFilterFragment();
            trainScheduleFilterFragment.setArguments(trainScheduleFilterFragment.setupDefaultBundle("Filter Kereta", new double[]{this.q, this.r}, this.p));
            trainScheduleFilterFragment.setOnDialogClosingListener(this);
            G0(trainScheduleFilterFragment.getArguments(), this.p);
            return;
        }
        if (view.getId() == 2131366353) {
            H0();
        } else {
            super.onClick(view);
        }
    }

    @Override
    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        this.w = Calendar.getInstance();
        this.x = getIntent().getExtras();
        findViewById(R.id.train_control_date).setOnClickListener(this);
        findViewById(R.id.train_control_filter).setOnClickListener(this);
        findViewById(R.id.train_control_urutkan).setOnClickListener(this);
        Bundle bundle2 = this.x;
        if (bundle2 == null) {
            Affinity.info(this, 2, getString(R.string.title_warning), getString(R.string.train_err_empty_data), new BBCallback() {
                @Override
                public final void do_callback(int i, Object obj) {
                    TrainScheduleActivity.this.s0(i, (Boolean) obj);
                }
            });
            return;
        }
        this.n = TicketingHelper.getKeretaMessageFromBundle(this, bundle2);
        this.m = MessageParser.parseKeretaRoute(this.dataSession.retrieve(DataSession.PROPERTY_LIST_STATION));
        this.t = this.x.getBoolean("is:railink", false);
        this.v = this.x.getInt(String.valueOf(85));
        this.w.setTime(DateTime.parse(DateTime.convert(Var.toString(this.x.getString(String.valueOf(97)), ""), DateTime.FORMAT_DATE_EDMY_LONG_DAY_SHORT_MONTH, "yyyy-MM-dd"), "yyyy-MM-dd"));
        j0();
        F0();
    }

    public void onDateSet(DatePickerDialog datePickerDialog, int i, int i2, int i3) {
        Calendar calendar = Calendar.getInstance();
        calendar.set(1, i);
        calendar.set(5, i3);
        calendar.set(2, i2);
        String format = DateTime.format(calendar.getTime(), "yyyyMMdd");
        this.n.setAdditional_dataValue(12, format);
        getIntent().putExtra(String.valueOf(12), format);
        g0(calendar);
        F0();
    }

    @Override
    public void onDialogClosed(BaseDialogFragment baseDialogFragment) {
    }

    @Override
    public void onDialogClosing(BaseDialogFragment baseDialogFragment, Object obj) {
        if (baseDialogFragment instanceof TrainScheduleFilterFragment) {
            this.o.clear();
            if (!(obj instanceof TrainScheduleFilterFragment.FilterData)) {
                this.o.updateList(this.c);
                return;
            }
            TrainScheduleFilterFragment.FilterData filterData = (TrainScheduleFilterFragment.FilterData) obj;
            ArrayList arrayList = new ArrayList();
            Iterator<TrainScheduleEntity> it = this.c.iterator();
            while (it.hasNext()) {
                TrainScheduleEntity next = it.next();
                Calendar calendar = Calendar.getInstance();
                boolean z = false;
                boolean z2 = next.getEstimated_time_start() == null || filterData.getJam_berangkat() == null;
                if (!z2) {
                    calendar.setTime(next.getEstimated_time_start());
                    int i = (calendar.get(11) * 60) + calendar.get(12);
                    z2 = i >= filterData.getJam_berangkat()[0] * 60 && i <= filterData.getJam_berangkat()[1] * 60;
                }
                boolean z3 = next.getEstimated_time_end() == null || filterData.getJam_tiba() == null;
                if (!z3) {
                    calendar.setTime(next.getEstimated_time_end());
                    int i2 = (calendar.get(11) * 60) + calendar.get(12);
                    z3 = i2 >= filterData.getJam_tiba()[0] * 60 && i2 <= filterData.getJam_tiba()[1] * 60;
                }
                if (next.getPrice() >= filterData.getFilter_harga()[0] && next.getPrice() <= filterData.getFilter_harga()[1]) {
                    z = true;
                }
                if (z2 && z3 && z) {
                    arrayList.add(next);
                }
            }
            Collections.sort(arrayList, this.i);
            this.o.updateList(arrayList);
        }
    }

    public void onDialogClosingBottomSheetFilter(Object obj) {
        boolean z;
        this.o.clear();
        if (!(obj instanceof FilterData)) {
            this.p = null;
            this.o.updateList(this.c);
            return;
        }
        this.p = (FilterData) obj;
        ArrayList arrayList = new ArrayList();
        Iterator<TrainScheduleEntity> it = this.c.iterator();
        while (it.hasNext()) {
            TrainScheduleEntity next = it.next();
            Calendar calendar = Calendar.getInstance();
            boolean z2 = true;
            boolean z3 = next.getEstimated_time_start() == null || this.p.getJam_berangkat() == null;
            if (!z3) {
                calendar.setTime(next.getEstimated_time_start());
                int i = (calendar.get(11) * 60) + calendar.get(12);
                z3 = i >= this.p.getJam_berangkat()[0] * 60 && i <= this.p.getJam_berangkat()[1] * 60;
            }
            boolean z4 = ((double) next.getPrice()) >= this.p.getFilter_harga()[0] && ((double) next.getPrice()) <= this.p.getFilter_harga()[1];
            if (this.p.getKelas() != null) {
                z = true;
                for (int i2 = 0; i2 < this.p.getKelas().length && !(z = TrainScheduleEntity.getClassName(next.getKelas()).equals(this.p.getKelas()[i2])); i2++) {
                }
            } else {
                z = true;
            }
            if (this.p.getNamaKereta() != null) {
                for (int i3 = 0; i3 < this.p.getNamaKereta().length && !(z2 = next.getNama_gerbong().equals(this.p.getNamaKereta()[i3])); i3++) {
                }
            }
            if (z3 && z4 && z && z2) {
                arrayList.add(next);
            }
        }
        Collections.sort(arrayList, this.i);
        this.o.updateList(arrayList);
    }

    @Override
    public void onRangeChangeListener(RangeBar rangeBar, int i, int i2, String str, String str2) {
        WidgetHelper.setProductIdTag(this.y, str, Locales.money(Var.toDouble(str, this.D) * 1000.0d));
        WidgetHelper.setProductIdTag(this.z, str2, Locales.money(Var.toDouble(str2, this.E) * 1000.0d));
    }

    @Override
    public void onTouchEnded(RangeBar rangeBar) {
    }

    @Override
    public void onTouchStarted(RangeBar rangeBar) {
    }

    @Override
    public void adapterResult(BaseAdapter baseAdapter, TrainScheduleEntity trainScheduleEntity, int i) {
        if (!trainScheduleEntity.is_available()) {
            Affinity.info(this, false, getString(R.string.train_err_schedule_na));
            return;
        }
        KeretaMessage keretaMessage = new KeretaMessage(this.n);
        keretaMessage.setToken(this.appSession.retrieve(AppSession.PROPERTY_AUTH_TOKEN));
        keretaMessage.setProcessingProductCode(KeretaMessage.PROCESSING_AVAILABLE);
        keretaMessage.setAdditional_dataValue(15, trainScheduleEntity.getKode_gerbong());
        keretaMessage.setAdditional_dataValue(87, trainScheduleEntity.getNama_gerbong());
        keretaMessage.setAdditional_dataValue(16, trainScheduleEntity.getKelas());
        keretaMessage.setAdditional_dataValue(17, trainScheduleEntity.getSubkelas());
        keretaMessage.setAdditional_dataValue(13, trainScheduleEntity.getArrival_date());
        keretaMessage.setAdditional_dataValue(91, trainScheduleEntity.getArrival_time());
        keretaMessage.setAdditional_dataValue(89, trainScheduleEntity.getDeparture_time());
        keretaMessage.setAdditional_dataValue(93, String.valueOf(trainScheduleEntity.getPrice()));
        keretaMessage.setAdditional_dataValue(94, trainScheduleEntity.getPrice_child());
        keretaMessage.setAdditional_dataValue(95, trainScheduleEntity.getPrice_infant());
        Device.getAddressLocation(this);
        keretaMessage.setAdditional_dataValue(109, Device.getLogDevice(this));
        MessageComposer messageComposer = new MessageComposer(1, "");
        messageComposer.setData_type(1);
        messageComposer.setRequest_method(MessageComposer.POST);
        messageComposer.setIs_credential(true);
        messageComposer.setIs_encrypted(true);
        messageComposer.setShowProgressRegular(true);
        messageComposer.setMessageProcess(new b(trainScheduleEntity, i));
        MessageSender messageSender = new MessageSender(this, messageComposer);
        messageSender.setRequestMessage(keretaMessage);
        messageSender.execute();
    }
}