正在查看: SpeedCash v6.5.1482 应用的 BookingSearchActivity.java JAVA 源代码文件
本页面展示 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], "", "");
}
}
}
}