Skip to content

Instantly share code, notes, and snippets.

View alirezanazari's full-sized avatar
😎
Focusing

Alireza Nazari alirezanazari

😎
Focusing
View GitHub Profile
<androidx.viewpager.widget.ViewPager2
android:id="@+id/vpCards"
android:layout_width="0dp"
android:layout_height="@dimen/dp200"
android:paddingRight="@dimen/dp32"
android:paddingLeft="@dimen/dp32"
android:layout_marginLeft="@dimen/dp6"
android:layout_marginRight="@dimen/dp6"
android:clipToPadding="false"
private void setupViewPagerCards() {
List<RealmMobileBankCards> cards = new ArrayList<>(RealmMobileBankCards.getCards());
if (cards.size() == 0) return;
binding.vpCards.setAdapter(new BankCardsAdapter(cards));
binding.vpCards.setOffscreenPageLimit(cards.size() - 1);
initViewPager(cards.size());
setupRecyclerItems();
}
object AnalyticsHelper {
fun setupAnalytic(app: Application) {
val config = YandexMetricaConfig.newConfigBuilder(Const.YANDEX_API_KEY)
.withNativeCrashReporting(false)
.withLocationTracking(false)
.withStatisticsSending(false)
.withAppVersion(BuildConfig.VERSION_NAME)
.build()
class SmsReaderUtil @Inject constructor() {
private var smsReceiver: SmsReceiver? = null
fun register(activity: Activity?) {
smsReceiver = SmsReceiver()
activity?.let {
val intentFilter = IntentFilter(SmsRetriever.SMS_RETRIEVED_ACTION)
activity.registerReceiver(smsReceiver, intentFilter)
}
<?xml version="1.0" encoding="utf-8"?>
<resources>
<attr name="appDrawableBackground" format="reference"/>
<attr name="appBackground" format="reference|color"/>
<attr name="appSecondBackground" format="reference|color"/>
<attr name="appLinesColor" format="reference|color"/>
<attr name="appHitColor" format="reference|color"/>
<attr name="appTextTitleColor" format="reference|color"/>
<attr name="appTextSubTitleColor" format="reference|color"/>
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:tools="http://schemas.android.com/tools">
<style name="LightTheme" parent="BaseTheme">
<item name="android:windowLightStatusBar" tools:targetApi="m">true</item>
<item name="android:windowLightNavigationBar" tools:targetApi="o_mr1">true</item>
<item name="android:navigationBarColor">@color/second_bg_light</item>
<item name="android:statusBarColor">@color/second_bg_light</item>
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
package com.moviom.ui
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import com.moviom.R
import com.moviom.internal.Navigator
import com.moviom.internal.Theme
import com.moviom.ui.pages.main.MainFragment
import com.moviom.ui.pages.splash.SplashFragment
import org.koin.android.ext.android.inject
package com.moviom.ui
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import com.moviom.R
import com.moviom.internal.Navigator
import com.moviom.internal.Theme
import com.moviom.ui.pages.main.MainFragment
import com.moviom.ui.pages.splash.SplashFragment
import org.koin.android.ext.android.inject
@alirezanazari
alirezanazari / theme_file_1.kt
Created April 24, 2020 09:02
Theme in Android
package com.moviom.internal
import android.content.Context
import android.util.TypedValue
import com.moviom.R
import com.moviom.data.provider.PreferencesProvider
class Theme(
private val preferences: PreferencesProvider
@alirezanazari
alirezanazari / FileManagerPhoto.java
Last active February 22, 2023 06:31
Fetch all photo or specific folder images in android - java
public void getFolderPhotosById(Context context, String folderId, WeakReference<FetchListener<List<GalleryItemModel>>> callback) {
new Thread(() -> {
List<GalleryItemModel> photos = new ArrayList<>();
if (context == null) {
if(callback.get() != null) callback.get().onFetch(photos);
return;
}