Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/ufebri/android-base-prime
- Owner: ufebri
- Created: 2018-07-20T11:19:44.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2023-09-24T02:43:29.000Z (over 1 year ago)
- Last Synced: 2024-11-13T07:13:14.575Z (3 months 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 function1. Showing Toast
GeneralHelper.showToastMessage(YOUR_CONTEXT, "YOUR MESSAGE")
2. Make bullet list order
GeneralHelper.getBulletList(YOUR_LIST)