Skip to content

Instantly share code, notes, and snippets.

View ikhlaqmalik13's full-sized avatar

Ikhlaq Yousuf Malik ikhlaqmalik13

View GitHub Profile
@ikhlaqmalik13
ikhlaqmalik13 / readRawDocFile.kt
Created May 10, 2024 19:11
Read the contents of Raw .doc file
fun readRawDocFile(context: Context, rawResourceId: Int, encoding: String? = "UTF-8"): String? {
val stringBuilder = StringBuilder()
try {
// Open the input stream using the resource ID
val inputStream = context.resources.openRawResource(rawResourceId)
val reader = BufferedReader(InputStreamReader(inputStream, Charset.forName(encoding)))
// Read the lines and append them to the StringBuilder
var line: String?
while (reader.readLine().also { line = it } != null) {
@ikhlaqmalik13
ikhlaqmalik13 / Learning.kt
Created October 22, 2023 18:58
JetpackCompose - Class 1
package com.urbanmatrix.android.launchpad.test
import android.util.Log
import androidx.compose.foundation.clickable
import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.Row
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.padding
@ikhlaqmalik13
ikhlaqmalik13 / AndroidManifest.xml
Created September 27, 2023 13:07
Android Multi-Language Support
<!-- Add the Code in application Tag ->
<!-- This will store autostore the locale changes if you open the app for next time-->
<Application>
<!--
//.....
-->
<service
android:name="androidx.appcompat.app.AppLocalesMetadataHolderService"
@ikhlaqmalik13
ikhlaqmalik13 / AppUpdateUtil.kt
Last active January 15, 2024 20:25
In-App updates - Android Kotlin
package com.maple.kashin.home
import android.app.Activity
import com.google.android.gms.tasks.Task
import com.google.android.material.snackbar.Snackbar
import com.google.android.play.core.appupdate.AppUpdateInfo
import com.google.android.play.core.appupdate.AppUpdateManager
import com.google.android.play.core.appupdate.AppUpdateOptions
import com.google.android.play.core.install.InstallStateUpdatedListener
import com.google.android.play.core.install.model.AppUpdateType
@ikhlaqmalik13
ikhlaqmalik13 / AppUpdate.kt
Created September 21, 2023 08:38
App Update
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
}
override fun onResume() {
super.onResume()
when (getUpdateType()) {
AppUpdateType.FLEXIBLE -> setupFlexibleUpdateSuccessListener()
AppUpdateType.IMMEDIATE -> setupImmediateUpdateSuccessListener()
}
@ikhlaqmalik13
ikhlaqmalik13 / CountArmStrongNumbers.java
Last active September 17, 2023 10:04
Count of Arm operator numbers between range without using moduls
class CountArmStrongNumbers {
public static int countArmStrongNumbers(int start, int range){
int count = 0;
for(int i=start; i<range; i++){
if(isArmsStrongNumberMyWAy(extractIndividualDigits(i), i)){
count++;
}
@ikhlaqmalik13
ikhlaqmalik13 / DuplicateInList.java
Last active July 7, 2023 10:20
Blind75 Problems in java
import java.util.HashSet;
class DuplicateInList {
public static boolean doDuplicateExists(int[] arr){
HashSet<Integer> numbers = new HashSet<Integer>();
for(int i=0; i<arr.length; i++){
if(numbers.contains(arr[i])){
return true;
package com.maple.kashin.learning.recyclerview_learning
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import androidx.recyclerview.widget.LinearLayoutManager
import com.maple.kashin.databinding.ActivityFaheemRvactivityBinding
import com.maple.kashin.learning.recyclerview_learning.adapters.FaheemRecyclerViewLearningAdapter
import com.maple.kashin.learning.recyclerview_learning.models.NewsPost
class FaheemRVActivity : AppCompatActivity() {
@ikhlaqmalik13
ikhlaqmalik13 / ChapterInfoActivity.kt
Last active February 2, 2023 06:10
API Integration With Kotlin for Getting Quranic Surah's
package com.maple.kashin.learning
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.text.Html
import android.util.Log
import android.widget.Toast
import com.maple.kashin.databinding.ActivityChapterInfoBinding
import com.maple.kashin.learning.models.ChapterInfo
import com.maple.kashin.learning.models.QuranicChapterInfoResponseModel
@ikhlaqmalik13
ikhlaqmalik13 / MyFragmentPagerAdapter.kt
Created January 21, 2023 19:03
TabLayout with View Pager
package com.maple.kashin.learning.viewpagerAdapters
import androidx.fragment.app.Fragment
import androidx.fragment.app.FragmentActivity
import androidx.viewpager2.adapter.FragmentStateAdapter
class MyFragmentPagerAdapter(fragmentActivity: FragmentActivity) : FragmentStateAdapter(fragmentActivity) {
private var fragments : ArrayList<Fragment> = arrayListOf<Fragment>()