正在查看: Brevistay v5.8.2 应用的 SearchActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Brevistay v5.8.2 应用的 SearchActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.brevistay.app.view.search;
import android.app.Activity;
import android.content.ComponentCallbacks;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import androidx.activity.ComponentActivity;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat;
import androidx.lifecycle.LifecycleOwner;
import androidx.lifecycle.LifecycleOwnerKt;
import androidx.lifecycle.ViewModelProvider;
import androidx.lifecycle.ViewModelStore;
import androidx.lifecycle.ViewModelStoreOwner;
import androidx.lifecycle.viewmodel.CreationExtras;
import androidx.navigation.NavController;
import com.brevistay.app.databinding.FragmentSearchresBinding;
import com.brevistay.app.databinding.SearchActivityBinding;
import com.brevistay.app.models.Apis;
import com.brevistay.app.models.Retrofithelper;
import com.brevistay.app.models.search_model.search_hotel.Filter;
import com.brevistay.app.models.search_model.search_hotel.SearchParams;
import com.brevistay.app.models.search_model.search_hotel.Sort;
import com.brevistay.app.models.search_model.search_hotel.hotelSearchBody;
import com.brevistay.app.repositories.search_repo.HotelsRepository;
import com.brevistay.app.view.main.MainActivity;
import com.brevistay.app.view.utils.KeyboardUtils;
import com.brevistay.app.viewmodels.booking_viewmodel.BookingViewModel;
import com.brevistay.app.viewmodels.search_viewmodel.SearchHotelVMF;
import com.brevistay.app.viewmodels.search_viewmodel.SearchHotelViewModel;
import java.util.ArrayList;
import kotlin.Lazy;
import kotlin.LazyKt;
import kotlin.LazyThreadSafetyMode;
import kotlin.Metadata;
import kotlin.Unit;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.Reflection;
import kotlin.text.StringsKt;
import kotlinx.coroutines.BuildersKt;
import kotlinx.coroutines.CoroutineStart;
import kotlinx.coroutines.Dispatchers;
import org.koin.android.ext.android.AndroidKoinScopeExtKt;
import org.koin.core.qualifier.Qualifier;
import org.koin.viewmodel.GetViewModelKt;
@Metadata(d1 = {"\u0000`\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0010\u0006\n\u0002\b\u0005\n\u0002\u0010\u0002\n\u0002\b\u0003\n\u0002\u0010\u000b\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\b\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\u0018\u00002\u00020\u0001B\u0007¢\u0006\u0004\b\u0002\u0010\u0003J\u0006\u0010\u001a\u001a\u00020\u001bJ\u0006\u0010\u001c\u001a\u00020\u001bJ\u0006\u0010\u001d\u001a\u00020\u001bJ\b\u0010\u001e\u001a\u00020\u001fH\u0002J\b\u0010 \u001a\u00020\u001bH\u0002J\u0012\u0010!\u001a\u00020\u001b2\b\u0010\"\u001a\u0004\u0018\u00010#H\u0014J\b\u0010$\u001a\u00020\u001bH\u0016J\"\u0010%\u001a\u00020\u001b2\u0006\u0010&\u001a\u00020'2\u0006\u0010(\u001a\u00020'2\b\u0010)\u001a\u0004\u0018\u00010*H\u0014R\u000e\u0010\u0004\u001a\u00020\u0005X\u0082.¢\u0006\u0002\n\u0000R\u000e\u0010\u0006\u001a\u00020\u0007X\u0082.¢\u0006\u0002\n\u0000R\u000e\u0010\b\u001a\u00020\tX\u0082.¢\u0006\u0002\n\u0000R\u000e\u0010\n\u001a\u00020\u000bX\u0082.¢\u0006\u0002\n\u0000R\u000e\u0010\f\u001a\u00020\rX\u0082.¢\u0006\u0002\n\u0000R\u001b\u0010\u000e\u001a\u00020\u000f8BX\u0082\u0084\u0002¢\u0006\f\n\u0004\b\u0012\u0010\u0013\u001a\u0004\b\u0010\u0010\u0011R\u001a\u0010\u0014\u001a\u00020\u0015X\u0086\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\u0016\u0010\u0017\"\u0004\b\u0018\u0010\u0019¨\u0006+"}, d2 = {"Lcom/brevistay/app/view/search/SearchActivity;", "Landroidx/appcompat/app/AppCompatActivity;", "<init>", "()V", "navController", "Landroidx/navigation/NavController;", "binding", "Lcom/brevistay/app/databinding/SearchActivityBinding;", "binding2", "Lcom/brevistay/app/databinding/FragmentSearchresBinding;", "sharedPreferences", "Landroid/content/SharedPreferences;", "token", "", "viewmodel", "Lcom/brevistay/app/viewmodels/booking_viewmodel/BookingViewModel;", "getViewmodel", "()Lcom/brevistay/app/viewmodels/booking_viewmodel/BookingViewModel;", "viewmodel$delegate", "Lkotlin/Lazy;", "animationPlaybackSpeed", "", "getAnimationPlaybackSpeed", "()D", "setAnimationPlaybackSpeed", "(D)V", "ApplyFilters", "", "ClearFilters", "SetApplied", "checkPermissions", "", "getPermissions", "onCreate", "savedInstanceState", "Landroid/os/Bundle;", "onBackPressed", "onActivityResult", "requestCode", "", "resultCode", "data", "Landroid/content/Intent;", "app_release"}, k = 1, mv = {2, 1, 0}, xi = 48)
public final class SearchActivity extends AppCompatActivity {
private double animationPlaybackSpeed = 0.8d;
private SearchActivityBinding binding;
private FragmentSearchresBinding binding2;
private NavController navController;
private SharedPreferences sharedPreferences;
private String token;
private final Lazy viewmodel;
public SearchActivity() {
final ComponentActivity componentActivity = (ComponentActivity) this;
final Qualifier qualifier = null;
this.viewmodel = LazyKt.lazy(LazyThreadSafetyMode.NONE, new Function0<BookingViewModel>() {
public final BookingViewModel m325invoke() {
CreationExtras defaultViewModelCreationExtras;
ComponentCallbacks componentCallbacks = componentActivity;
Qualifier qualifier2 = qualifier;
Function0 function0 = qualifier;
Function0 function02 = qualifier;
ViewModelStore viewModelStore = componentCallbacks.getViewModelStore();
if (function0 == null || (defaultViewModelCreationExtras = (CreationExtras) function0.invoke()) == null) {
defaultViewModelCreationExtras = componentCallbacks.getDefaultViewModelCreationExtras();
}
return GetViewModelKt.resolveViewModel$default(Reflection.getOrCreateKotlinClass(BookingViewModel.class), viewModelStore, (String) null, defaultViewModelCreationExtras, qualifier2, AndroidKoinScopeExtKt.getKoinScope(componentCallbacks), function02, 4, (Object) null);
}
});
}
private final BookingViewModel getViewmodel() {
return (BookingViewModel) this.viewmodel.getValue();
}
public final double getAnimationPlaybackSpeed() {
return this.animationPlaybackSpeed;
}
public final void setAnimationPlaybackSpeed(double d) {
this.animationPlaybackSpeed = d;
}
public final void ApplyFilters() {
ArrayList arrayList;
Integer num;
Integer num2;
Integer num3;
Integer num4;
Apis apis = (Apis) Retrofithelper.getInstance$default(Retrofithelper.INSTANCE, (String) null, 1, (Object) null).create(Apis.class);
Intrinsics.checkNotNull(apis);
SearchHotelViewModel searchHotelViewModel = (SearchHotelViewModel) new ViewModelProvider((ViewModelStoreOwner) this, new SearchHotelVMF(new HotelsRepository(apis))).get(SearchHotelViewModel.class);
View currentFocus = getCurrentFocus();
if (currentFocus != null) {
KeyboardUtils.INSTANCE.hideKeyboard((Context) this, currentFocus);
}
searchHotelViewModel.setPageDataNull();
String valueOf = String.valueOf(searchHotelViewModel.getCity().getValue());
String valueOf2 = String.valueOf(searchHotelViewModel.getCity().getValue());
String str = searchHotelViewModel.getTime_selected().getValue() + ":00:00";
String valueOf3 = String.valueOf(searchHotelViewModel.getDate_selected().getValue());
if (searchHotelViewModel.getArea_arr().getValue() != null) {
Object value = searchHotelViewModel.getArea_arr().getValue();
Intrinsics.checkNotNull(value);
arrayList = (ArrayList) value;
} else {
arrayList = new ArrayList();
}
ArrayList arrayList2 = arrayList;
boolean areEqual = Intrinsics.areEqual(searchHotelViewModel.getSortby_couple().getValue(), true);
boolean areEqual2 = Intrinsics.areEqual(searchHotelViewModel.getSortby_pah().getValue(), true);
int i = 0;
int intValue = (!Intrinsics.areEqual(searchHotelViewModel.getPriceRangeEdited().getValue(), true) || ((num3 = (Integer) searchHotelViewModel.getMinPrice().getValue()) != null && num3.intValue() == 0) || (num4 = (Integer) searchHotelViewModel.getPack().getValue()) == null) ? 0 : num4.intValue();
int intValue2 = (!Intrinsics.areEqual(searchHotelViewModel.getPriceRangeEdited().getValue(), true) || (num2 = (Integer) searchHotelViewModel.getMaxPrice().getValue()) == null) ? 0 : num2.intValue();
if (Intrinsics.areEqual(searchHotelViewModel.getPriceRangeEdited().getValue(), true) && (num = (Integer) searchHotelViewModel.getMinPrice().getValue()) != null) {
i = num.intValue();
}
int i2 = i;
String str2 = Intrinsics.areEqual(searchHotelViewModel.getSortby_luxury().getValue(), true) ? "luxury" : "";
String str3 = Intrinsics.areEqual(searchHotelViewModel.getSortby_premium().getValue(), true) ? "premium" : "";
Double d = (Double) searchHotelViewModel.getRating().getValue();
Filter filter = new Filter(arrayList2, areEqual ? 1 : 0, areEqual2 ? 1 : 0, intValue, intValue2, i2, str2, str3, d != null ? d.doubleValue() : 0.0d, "");
String str4 = (String) searchHotelViewModel.getSort().getValue();
if (str4 == null) {
str4 = "popularity";
}
hotelSearchBody hotelsearchbody = new hotelSearchBody(valueOf, (Object) null, valueOf2, "city_name", new SearchParams(str, valueOf3, filter, new Sort(str4)));
Log.d("filtersss 1", hotelsearchbody.toString());
BuildersKt.launch$default(LifecycleOwnerKt.getLifecycleScope((LifecycleOwner) this), Dispatchers.getIO(), (CoroutineStart) null, new SearchActivity$ApplyFilters$2(searchHotelViewModel, this, hotelsearchbody, null), 2, (Object) null);
Log.d("hotel-filter1", String.valueOf(searchHotelViewModel.get_hotelSearchBody().getValue()));
}
public final void ClearFilters() {
Apis apis = (Apis) Retrofithelper.getInstance$default(Retrofithelper.INSTANCE, (String) null, 1, (Object) null).create(Apis.class);
Intrinsics.checkNotNull(apis);
SearchHotelViewModel searchHotelViewModel = (SearchHotelViewModel) new ViewModelProvider((ViewModelStoreOwner) this, new SearchHotelVMF(new HotelsRepository(apis))).get(SearchHotelViewModel.class);
View currentFocus = getCurrentFocus();
if (currentFocus != null) {
KeyboardUtils.INSTANCE.hideKeyboard((Context) this, currentFocus);
}
searchHotelViewModel.getSortby_pah().setValue(false);
searchHotelViewModel.getSortby_couple().setValue(false);
searchHotelViewModel.getSortby_luxury().setValue(false);
searchHotelViewModel.getSortby_premium().setValue(false);
searchHotelViewModel.getRating().setValue(Double.valueOf(0.0d));
searchHotelViewModel.setPageDataNull();
Log.d("filtersss 1", "hotelSearchBody.toString()");
hotelSearchBody hotelsearchbody = new hotelSearchBody(String.valueOf(searchHotelViewModel.getCity().getValue()), (Object) null, String.valueOf(searchHotelViewModel.getCity().getValue()), "city_name", new SearchParams(searchHotelViewModel.getTime_selected().getValue() + ":00:00", String.valueOf(searchHotelViewModel.getDate_selected().getValue()), (Filter) null, new Sort("popularity")));
Log.d("filtersss 1", hotelsearchbody.toString());
BuildersKt.launch$default(LifecycleOwnerKt.getLifecycleScope((LifecycleOwner) this), Dispatchers.getIO(), (CoroutineStart) null, new SearchActivity$ClearFilters$2(searchHotelViewModel, this, hotelsearchbody, null), 2, (Object) null);
}
public final void SetApplied() {
Apis apis = (Apis) Retrofithelper.getInstance$default(Retrofithelper.INSTANCE, (String) null, 1, (Object) null).create(Apis.class);
Intrinsics.checkNotNull(apis);
SearchHotelViewModel searchHotelViewModel = (SearchHotelViewModel) new ViewModelProvider((ViewModelStoreOwner) this, new SearchHotelVMF(new HotelsRepository(apis))).get(SearchHotelViewModel.class);
searchHotelViewModel.getFiltersApplied_Location().setValue(false);
searchHotelViewModel.getFiltersApplied_Price().setValue(false);
searchHotelViewModel.getFiltersApplied_Categories().setValue(false);
searchHotelViewModel.getFiltersApplied_Ratings().setValue(false);
}
private final boolean checkPermissions() {
Context applicationContext = getApplicationContext();
Intrinsics.checkNotNull(applicationContext);
return ContextCompat.checkSelfPermission(applicationContext, "android.permission.ACCESS_FINE_LOCATION") == 0;
}
private final void getPermissions() {
if (ContextCompat.checkSelfPermission(getApplicationContext(), "android.permission.ACCESS_FINE_LOCATION") != 0) {
Activity activity = (Activity) this;
if (ActivityCompat.shouldShowRequestPermissionRationale(activity, "android.permission.ACCESS_FINE_LOCATION")) {
ActivityCompat.requestPermissions(activity, new String[]{"android.permission.ACCESS_FINE_LOCATION"}, 1);
} else {
ActivityCompat.requestPermissions(activity, new String[]{"android.permission.ACCESS_FINE_LOCATION"}, 1);
}
}
}
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (getBaseContext() != null) {
try {
System.gc();
if (!checkPermissions()) {
getPermissions();
}
LifecycleOwnerKt.getLifecycleScope((LifecycleOwner) this).launchWhenResumed(new SearchActivity$onCreate$1(this, null));
} catch (Exception unused) {
startActivity(new Intent((Context) this, (Class<?>) MainActivity.class));
finish();
}
}
}
public void onBackPressed() {
NavController navController = null;
try {
View findViewById = findViewById(2131364160);
Intrinsics.checkNotNullExpressionValue(findViewById, "findViewById(...)");
if (findViewById.getVisibility() == 0) {
Log.d("navigation0", "visible");
Boolean.valueOf(findViewById(2131362500).performClick());
return;
}
NavController navController2 = this.navController;
if (navController2 == null) {
Intrinsics.throwUninitializedPropertyAccessException("navController");
navController2 = null;
}
if (!navController2.navigateUp()) {
Log.d("navigation0", "chala chala");
super.onBackPressed();
Unit unit = Unit.INSTANCE;
} else {
NavController navController3 = this.navController;
if (navController3 == null) {
Intrinsics.throwUninitializedPropertyAccessException("navController");
navController3 = null;
}
Integer.valueOf(Log.d("navigation", String.valueOf(navController3.getPreviousBackStackEntry())));
}
} catch (Exception e) {
try {
Log.d("navigation0", "catch " + e.getMessage());
NavController navController4 = this.navController;
if (navController4 == null) {
Intrinsics.throwUninitializedPropertyAccessException("navController");
navController4 = null;
}
if (!navController4.navigateUp()) {
Log.d("navigation0", "chala chala");
super.onBackPressed();
Unit unit2 = Unit.INSTANCE;
} else {
NavController navController5 = this.navController;
if (navController5 == null) {
Intrinsics.throwUninitializedPropertyAccessException("navController");
} else {
navController = navController5;
}
Integer.valueOf(Log.d("navigation", String.valueOf(navController.getPreviousBackStackEntry())));
}
} catch (Exception e2) {
e2.printStackTrace();
Log.d("navigation0", "catch2 " + Unit.INSTANCE);
}
}
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode != 123 || data == null) {
return;
}
Log.d("paytmPG 4", data.getStringExtra("nativeSdkForMerchantMessage") + data.getStringExtra("response"));
String stringExtra = data.getStringExtra("response");
if (stringExtra != null && StringsKt.contains$default(stringExtra, "Txn Success", false, 2, (Object) null)) {
Log.d("paytmPg", "Txn Success");
getViewmodel().getMoveForward().setValue(true);
getViewmodel().getPayOptFlag().setValue(0);
} else {
Log.d("paytmPg", "Txn fail");
getViewmodel().getMoveForward().setValue(false);
getViewmodel().getPayOptFlag().setValue(0);
}
}
}