Skip to content

Instantly share code, notes, and snippets.

View ikhlaqmalik13's full-sized avatar

Ikhlaq Yousuf Malik ikhlaqmalik13

View GitHub Profile
@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>()
@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 / 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 / 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 / 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?) {}
package com.akhteakh.akhteakh.splash
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Toast
import com.akhteakh.akhteakh.databinding.ActivityBottomSheetLearningBinding
import com.akhteakh.akhteakh.databinding.BottomSheetLayoutBinding
import com.google.android.material.bottomsheet.BottomSheetDialog
class BottomSheetLearningActivity : AppCompatActivity() {
@ikhlaqmalik13
ikhlaqmalik13 / SharedPrefActivity.kt
Created November 28, 2022 18:34
SharedPrefrences.kt
package com.akhteakh.akhteakh.splash
import android.content.Intent
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import com.akhteakh.akhteakh.databinding.ActivitySharedPrefBinding
import com.akhteakh.akhteakh.splash.figures.CubeActivity
class SharedPrefActivity : AppCompatActivity() {
@ikhlaqmalik13
ikhlaqmalik13 / Manifest.xml
Created November 25, 2022 18:02
Relative Layout
<uses-permission android:name="android.permission.VIBRATE" />
private lateinit var vibrator: Vibrator
vibrator = getSystemService(Context.VIBRATOR_SERVICE) as Vibrator
private fun vibrate() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
vibrator.vibrate(VibrationEffect.createOneShot(500, VibrationEffect.DEFAULT_AMPLITUDE));
} else {
vibrator.vibrate(500);
}