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: 11 months ago
JSON representation
A Base Utility For Your Next Android Project
- Host: GitHub
- URL: https://github.com/ufebri/android-base-prime
- Owner: ufebri
- Created: 2018-07-20T11:19:44.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2023-09-24T02:43:29.000Z (over 2 years ago)
- Last Synced: 2025-01-12T14:29:31.783Z (about 1 year ago)
- Topics: android, android-application, android-development, android-studio, recyclerview
- Language: Kotlin
- Homepage:
- Size: 13 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
[](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

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

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)