Skip to content

ufebri/Android-Base-Prime

Repository files navigation

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>)