Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ufebri/android-base-prime

A Base Utility For Your Next Android Project
https://github.com/ufebri/android-base-prime

android android-application android-development android-studio recyclerview

Last synced: about 1 month ago
JSON representation

A Base Utility For Your Next Android Project

Awesome Lists containing this project

README

        

[![](https://jitpack.io/v/ufebri/Android-Base-Prime.svg)](https://jitpack.io/#ufebri/Android-Base-Prime)

# 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


.........
//Just set your ads application ID

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