导航菜单

页面标题

页面副标题

SpeedCash v6.5.1482 - BookingSearchActivity.java 源代码

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

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


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

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioGroup;
import androidx.appcompat.widget.SearchView;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import com.bm.sc.bebasbayar.R;
import com.bm.sc.bebasbayar.adapter.BaseAdapter;
import com.bm.sc.bebasbayar.adapter.entity.ProdukListEntity;
import com.bm.sc.bebasbayar.adapter.list.BookingSearchAdapter;
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.Buttonizer;
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.PesawatMessage;
import com.bm.sc.bebasbayar.setting.session.AppSession;
import com.bm.sc.bebasbayar.ui.BaseActivity;
import com.bm.sc.bebasbayar.ui.activity.ticket.BookingSearchActivity;
import com.bm.sc.bebasbayar.ui.fragment.dialog.OptionListFragment;
import com.bm.sc.bebasbayar.ui.fragment.kereta.KeretaCancelFragment;
import com.bm.sc.util.android.Device;
import com.bm.sc.util.android.ViewAnimator;
import com.bm.sc.util.common.Var;
import com.bm.sc.util.format.DateTime;
import com.wdullaer.materialdatetimepicker.date.DatePickerDialog;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Date;
import java.util.Objects;

public class BookingSearchActivity extends BaseActivity implements AdapterInvoker<String>, DatePickerDialog.OnDateSetListener, OptionListFragment.OnOptionChoosenListener {
    public static final int BOOKING_DETAIL_REQUEST_CODE = 49023;
    public static final int BOOKING_REFUND_REQUEST_CODE = 49011;
    public static final String SEPARATOR = "::";
    public EditText c;
    public EditText d;
    public EditText e;
    public EditText f;
    public BookingSearchAdapter g;
    public DatePickerDialog h;
    public DatePickerDialog i;
    public RadioGroup j;

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

        public void b(int i, Boolean bool) {
            BookingSearchActivity.this.g.updateList(new ArrayList());
        }

        @Override
        public void afterProcess(BaseMessage baseMessage) {
            Buttonizer.reset((Button) BookingSearchActivity.this.findViewById(R.id.btn_search));
            PesawatMessage pesawatMessage = new PesawatMessage(baseMessage);
            if (pesawatMessage.isOK()) {
                BookingSearchActivity.this.g.updateList(new ArrayList(Arrays.asList(Var.arrayFilter(pesawatMessage.getValueFromAdditional_data(47).split("\\|")))));
            } else {
                SearchView.OnQueryTextListener onQueryTextListener = BookingSearchActivity.this;
                Affinity.info(onQueryTextListener, -1, onQueryTextListener.getString(R.string.title_warning), pesawatMessage.getMessageDescription(), new BBCallback() {
                    @Override
                    public final void do_callback(int i, Object obj) {
                        BookingSearchActivity.a.this.b(i, (Boolean) obj);
                    }
                });
            }
        }

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

        @Override
        public void preProcess() {
            Buttonizer.loading((Button) BookingSearchActivity.this.findViewById(R.id.btn_search));
            BookingSearchActivity.this.g.setLoadingState(true);
            BookingSearchActivity.this.g.setHiddenState(false);
        }
    }

    public static Bundle getComposedBundle(String str, String str2) {
        Bundle bundle = new Bundle();
        bundle.putString(KeretaCancelFragment.BOOKCODE_TAG, str);
        bundle.putString("plane:tag", str2);
        return bundle;
    }

    public static Intent getComposedIntent(String str, String str2) {
        Intent intent = new Intent();
        intent.putExtra("MESSAGE", str + "::" + str2);
        return intent;
    }

    @Override
    public String getClassSimpleName() {
        return "bookingsearch";
    }

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

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

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

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

    @Override
    public void onActivityResult(int i, int i2, Intent intent) {
        if (i == 49023) {
            if (i2 == -1) {
                String stringExtra = intent.getStringExtra("MESSAGE");
                Objects.requireNonNull(stringExtra);
                adapterResult((BaseAdapter) null, stringExtra, 0);
                return;
            }
            return;
        }
        if (i != 49011) {
            super.onActivityResult(i, i2, intent);
        } else if (i2 == -1) {
            findViewById(R.id.btn_search).performClick();
        }
    }

    @Override
    public void onClick(View view) {
        if (view.getId() == 2131364014) {
            Calendar calendar = Calendar.getInstance();
            calendar.add(1, -5);
            Calendar calendar2 = Calendar.getInstance();
            this.h.setMinDate(calendar);
            this.h.setMaxDate(calendar2);
            this.h.show(getFragmentManager(), "date_start_picker");
            return;
        }
        if (view.getId() == 2131364012) {
            Calendar calendar3 = Calendar.getInstance();
            calendar3.add(1, -5);
            Calendar calendar4 = Calendar.getInstance();
            this.i.setMinDate(calendar3);
            this.i.setMaxDate(calendar4);
            this.i.show(getFragmentManager(), "date_end_picker");
            return;
        }
        if (view.getId() == 2131364117) {
            OptionListFragment optionListFragment = new OptionListFragment();
            optionListFragment.setArguments(optionListFragment.setupDefaultBundle(9845, "Pilih Maskapai!", new ArrayList(TicketingHelper.getMaskapaiMap().values()), Boolean.TRUE));
            optionListFragment.show(getSupportFragmentManager(), "plane_option");
            return;
        }
        if (view.getId() == 2131361885) {
            findViewById(R.id.abs_search_mode_date).setVisibility(0);
            findViewById(R.id.abs_search_mode_code).setVisibility(8);
            return;
        }
        if (view.getId() == 2131361884) {
            findViewById(R.id.abs_search_mode_date).setVisibility(8);
            findViewById(R.id.abs_search_mode_code).setVisibility(0);
            return;
        }
        if (view.getId() != 2131362413) {
            super.onClick(view);
            return;
        }
        if (q()) {
            Date parse = DateTime.parse(this.c.getText().toString(), "dd-MM-yyyy");
            Date parse2 = DateTime.parse(this.d.getText().toString(), "dd-MM-yyyy");
            if (parse2.before(parse)) {
                Affinity.info(this, false, getString(R.string.error_date_end));
                return;
            } else if (DateTime.diffDate(parse, parse2) > 31) {
                Affinity.info(this, false, getString(R.string.error_date_range, 31));
                return;
            } else {
                r("", "", DateTime.format(parse, "yyyy-MM-dd"), DateTime.format(parse2, "yyyy-MM-dd"));
                return;
            }
        }
        String obj = this.e.getText().toString();
        String productIdTag = WidgetHelper.getProductIdTag(this.f);
        if (obj.isEmpty()) {
            Affinity.info(this, false, getString(R.string.error_required_field, this.e.getHint()));
        } else if (productIdTag.isEmpty()) {
            Affinity.info(this, false, getString(R.string.error_required_field, this.f.getHint()));
        } else {
            r(obj, productIdTag, "", "");
        }
    }

    @Override
    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        Calendar calendar = Calendar.getInstance();
        calendar.add(5, -31);
        this.h = DatePickerDialog.newInstance(this, calendar.get(1), calendar.get(2), calendar.get(5));
        Calendar calendar2 = Calendar.getInstance();
        this.i = DatePickerDialog.newInstance(this, calendar2.get(1), calendar2.get(2), calendar2.get(5));
        EditText editText = (EditText) findViewById(R.id.input_date_start);
        this.c = editText;
        editText.setText(DateTime.format(calendar.getTime(), "dd-MM-yyyy"));
        this.c.setOnClickListener(this);
        EditText editText2 = (EditText) findViewById(R.id.input_date_end);
        this.d = editText2;
        editText2.setText(DateTime.format(calendar2.getTime(), "dd-MM-yyyy"));
        this.d.setOnClickListener(this);
        this.e = (EditText) findViewById(R.id.input_book_code);
        EditText editText3 = (EditText) findViewById(R.id.input_plane);
        this.f = editText3;
        editText3.setOnClickListener(this);
        this.j = (RadioGroup) findViewById(R.id.abs_search_mode);
        findViewById(R.id.btn_search).setOnClickListener(this);
        findViewById(R.id.abs_mode_code).setOnClickListener(this);
        findViewById(R.id.abs_mode_date).setOnClickListener(this);
        RecyclerView recyclerView = (RecyclerView) findViewById(R.id.abs_search_data);
        recyclerView.setLayoutManager(new LinearLayoutManager(this));
        recyclerView.setNestedScrollingEnabled(false);
        BookingSearchAdapter bookingSearchAdapter = new BookingSearchAdapter(this);
        this.g = bookingSearchAdapter;
        bookingSearchAdapter.setViewAnimator(ViewAnimator.createAnimator(recyclerView));
        this.g.setHiddenState(true);
        recyclerView.setAdapter(this.g);
        Bundle extras = getIntent().getExtras();
        if (extras != null) {
            adapterResult((BaseAdapter) null, extras.getString(KeretaCancelFragment.BOOKCODE_TAG, "") + "::" + extras.getString("plane:tag", ""), 0);
        }
    }

    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);
        if (datePickerDialog.getTag().equals("date_start_picker")) {
            this.c.setText(DateTime.format(calendar.getTime(), "dd-MM-yyyy"));
        } else if (datePickerDialog.getTag().equals("date_end_picker")) {
            this.d.setText(DateTime.format(calendar.getTime(), "dd-MM-yyyy"));
        }
    }

    @Override
    public void onOptionChoosen(OptionListFragment optionListFragment, int i, ProdukListEntity produkListEntity) {
        if (i == 9845) {
            WidgetHelper.setProductIdTag(this.f, produkListEntity.getCode(), produkListEntity.getName());
        }
    }

    public final boolean q() {
        return this.j.getCheckedRadioButtonId() == 2131361885;
    }

    public final void r(String str, String str2, String str3, String str4) {
        PesawatMessage pesawatMessage = new PesawatMessage(this.appSession.retrieve(AppSession.PROPERTY_MERCHANT_ID), this.appSession.retrieve(AppSession.PROPERTY_MERCHANT_PIN), this.appSession.retrieve(AppSession.PROPERTY_AUTH_TOKEN));
        pesawatMessage.setProductCode(PesawatMessage.AIRPORT);
        pesawatMessage.setStep(2);
        pesawatMessage.setAdditional_dataValue(19, QRISO.CRC_LENGTH);
        pesawatMessage.setAdditional_dataValue(22, str);
        pesawatMessage.setAdditional_dataValue(23, str2);
        pesawatMessage.setAdditional_dataValue(24, str3);
        pesawatMessage.setAdditional_dataValue(25, str4);
        Device.getAddressLocation(this);
        pesawatMessage.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(false);
        messageComposer.setMessageProcess(new a());
        MessageSender messageSender = new MessageSender(this, messageComposer);
        messageSender.setRequestMessage(pesawatMessage);
        messageSender.execute();
    }

    @Override
    public void adapterResult(BaseAdapter baseAdapter, String str, int i) {
        if (str.contains("::")) {
            String[] split = str.split("::");
            if (split.length > 1) {
                ProdukListEntity produkListEntity = TicketingHelper.getMaskapaiMap().get(split[1]);
                this.e.setText(split[0]);
                WidgetHelper.setProductIdTag(this.f, split[1], produkListEntity == null ? "-" : produkListEntity.getName());
                if (q()) {
                    findViewById(R.id.abs_mode_code).performClick();
                }
                r(split[0], split[1], "", "");
            }
        }
    }
}