Skip to content

Instantly share code, notes, and snippets.

View ikhlaqmalik13's full-sized avatar

Ikhlaq Yousuf Malik ikhlaqmalik13

View GitHub Profile
@ikhlaqmalik13
ikhlaqmalik13 / GlideActivity.kt
Created January 13, 2023 19:49
Loading images using Glide and arraylist
package com.maple.kashin.learning
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.ImageView
import com.bumptech.glide.Glide
import com.maple.kashin.databinding.ActivityGlideBinding
class Image(val imageUrl: String?, val ivServerImage: ImageView?) {}
@ikhlaqmalik13
ikhlaqmalik13 / ImagesActivity.kt
Created January 14, 2023 18:11
Adding the layout in Linear Layout dynamically
package com.maple.kashin.learning
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import com.bumptech.glide.Glide
import com.maple.kashin.databinding.ActivityImagesBinding
import com.maple.kashin.databinding.RowSingleImageBinding
class FollowingModel(val imageUrl: String?, val name: String?, val userName: String?)
@ikhlaqmalik13
ikhlaqmalik13 / SurferFirstActivity.kt
Created January 15, 2023 18:41
Dynamically Adding rows in LinearLayout of Surfers stories and Surfers Posts
package com.maple.kashin.learning
import android.content.Intent
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Toast
import com.bumptech.glide.Glide
import com.maple.kashin.databinding.ActivitySurferFirstBinding
import com.maple.kashin.databinding.RowSingleSurferPostBinding
import com.maple.kashin.databinding.RowSingleSurferStoryBinding
@ikhlaqmalik13
ikhlaqmalik13 / RecylerViewActivity.kt
Created January 16, 2023 18:36
RecyclerView in Android
package com.maple.kashin.learning
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import androidx.recyclerview.widget.LinearLayoutManager
import com.maple.kashin.databinding.ActivityRecylerViewBinding
import com.maple.kashin.learning.adapters.SurferPostsRecyclerViewAdapter
data class RecyclerViewSurferPost(
val profilePicUrl: String?,
@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>()
@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
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 / 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;
@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 / 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()
}