/Android-Base-Prime

A Base Utility For Your Next Android Project

Primary LanguageKotlin

Android Base Prime

The library for all you need for Helper, Extension and CustomView to your next Android Project.

How to Install

implementation 'com.github.ufebri:Android-Base-Prime:@latest_version'

How to use

Theres many function you can try, lets choose one.

Required Config

Put this code on your AndroidManifest.xml

// Is required flag for andrroid target sdk 33
<uses-permission android:name="com.google.android.gms.permission.AD_ID"/>

<application ...>
    .........
    <meta-data
            android:name="com.google.android.gms.ads.APPLICATION_ID"
            android:value="@string/ads_application_id" /> //Just set your ads application ID
</application>

ColorfulListMenuRecyclerView

ColorfulListMenuRecyclerView v1.0

Put this code on your Activity/Fragment.

//Init adapter  
val mAdapter = ColorfulListMenuAdapter(object : OnClickListener {  
    override fun onClickItem(item: ItemData) {  
    //Handle On Your Click
        Toast.makeText(this@MainActivity, item.field1s, Toast.LENGTH_LONG).show()  
    }  
})  
  
//Show the list Menu  
binding.rvMain.apply {  
  adapter = mAdapter
  //You can Linear, Grid or Staggered
  layoutManager = LinearLayoutManager(this@MainActivity)  
}  
  
mAdapter.submitList(getListMenu())

Lets say your list menu is like this

private fun getListMenu(): List<ColorFullListMenu> {  
  val cameraIntIcon = R.drawable.baseline_photo_camera_24  
  val emailIntIcon = R.drawable.baseline_email_24  
  val locationIntIcon = R.drawable.baseline_fmd_good_24  
  
  return listOf(  
        ColorFullListMenu("1","Camera", cameraIntIcon,ContextCompat.getColor(this, R.color.colorAccent)),
        ColorFullListMenu("2","Email",emailIntIcon, ContextCompat.getColor(this, R.color.colorPrimaryDark)),
        ColorFullListMenu("3","Location",locationIntIcon,ContextCompat.getColor(this, R.color.colorPrimary))
        }

Gallery Grid With Ads

PhotoGridRecyclerView v1.0

Put this code on your Activity/Fragment.

//init adapter
    val mAdapter = PhotoGridAdapter(object : OnClickListener {
        override fun onClickItem(item: ItemData) {
            Toast.makeText(this@GalleryActivity, "Clicked ${item.field1s}", Toast.LENGTH_LONG).show() }
        }, getString(R.string.admob_native_id))

//show the images
    binding.apply {
        photosGrid.adapter = mAdapter
        photosGrid.layoutManager =
            GridLayoutManager(this@GalleryActivity, 2, GridLayoutManager.VERTICAL, false)
    }

    mAdapter.submitList(remappingGalleryList(getListImage()))

General Helper

Lets short some function

  1. Showing Toast

     GeneralHelper.showToastMessage(YOUR_CONTEXT, "YOUR MESSAGE")
    
  2. Make bullet list order

     GeneralHelper.getBulletList(YOUR_LIST<STRING>)