Skip to content

Instantly share code, notes, and snippets.

View mochadwi's full-sized avatar
💭
I may be slow to respond.

Mochamad Iqbal Dwi Cahyo mochadwi

💭
I may be slow to respond.
View GitHub Profile
@mochadwi
mochadwi / README.md
Created April 12, 2019 19:03
android - json handle empty list / object
@mochadwi
mochadwi / README.md
Created April 12, 2019 19:02
Android - Pre-fecth textview on RecylcerView for performance increase
@mochadwi
mochadwi / README.md
Created April 12, 2019 19:01
Android - SingleListLiveEvent

@channel

temen2, ada yang pernah ngalamin gini:

pengen add by index or by item / element, buat list of SingeLiveEvent

val movieList = SingleLiveEvent<MutableList>()

movieListFromApi.forEachIndexed { index, movie -> movieList.value[i] = movie // ini ga bisa diakses

@mochadwi
mochadwi / README.md
Created April 12, 2019 18:58
Android - fragment instantiate trouble

@all

kalo ada yang nemuin error begindrang: Caused by android.support.v4.app.Fragment$InstantiationException: Unable to instantiate fragment id.gits.jasaraharjainternal.mvvm.santunan.listsantunan.ListSantunanFragment: could not find Fragment constructor

make sure ketika bikin fragment, ga perlu pake default constructor yaaa, dan buat pass / receive data dari luar ke fragment, pake arguments aja yaaa & pake singleton pattern newInstance(data: Int) = TestFragment().withArgs { putInt(ARGUMENT_TYPE, data) }

@mochadwi
mochadwi / README.md
Created April 12, 2019 18:58
Android - fragment instantiate trouble

@all

kalo ada yang nemuin error begindrang: Caused by android.support.v4.app.Fragment$InstantiationException: Unable to instantiate fragment id.gits.jasaraharjainternal.mvvm.santunan.listsantunan.ListSantunanFragment: could not find Fragment constructor

make sure ketika bikin fragment, ga perlu pake default constructor yaaa, dan buat pass / receive data dari luar ke fragment, pake arguments aja yaaa & pake singleton pattern newInstance(data: Int) = TestFragment().withArgs { putInt(ARGUMENT_TYPE, data) }

@mochadwi
mochadwi / README.md
Created April 12, 2019 18:55
Android - Bitmap from vector

private fun bitmapDescriptorFromVector(context: Context, @DrawableRes vectorDrawableResourceId: Int): BitmapDescriptor { val background = ContextCompat.getDrawable(context, R.drawable.ic_marker_address) background.setBounds(0, 0, background.intrinsicWidth, background.intrinsicHeight) val vectorDrawable = ContextCompat.getDrawable(context, vectorDrawableResourceId) vectorDrawable.setBounds(40, 20, vectorDrawable.intrinsicWidth + 40, vectorDrawable.intrinsicHeight + 20) val bitmap = Bitmap.createBitmap(background.intrinsicWidth, background.intrinsicHeight, Bitmap.Config.ARGB_8888) val canvas = Canvas(bitmap) background.draw(canvas) vectorDrawable.draw(canvas) return BitmapDescriptorFactory.fromBitmap(bitmap)

@mochadwi
mochadwi / README.md
Created April 12, 2019 18:55
Android - guide and future
@mochadwi
mochadwi / README.md
Created April 12, 2019 18:53
Android - Escape html entities