Skip to content

Instantly share code, notes, and snippets.

View elsennov's full-sized avatar

Elsen Novraditya elsennov

  • Jakarta, Indonesia
View GitHub Profile
@elsennov
elsennov / coroutine_example
Created July 25, 2017 02:50
Coroutine async UI
private fun applyHashtagSpanForResiNumber(fullText: String,
messageEditorSpannable: Spannable) {
launch(UI) {
var indexAsync = async(CommonPool, CoroutineStart.LAZY) {
fullText.indexOf(RESI_NUMBER, 0)
}
while (indexAsync.await() != -1) {
val hashtagSpanAsync = async(CommonPool, CoroutineStart.LAZY) {
CharacterStyle.wrap(hashtagForegroundColorSpan)
}
@elsennov
elsennov / removeAllChildFragments
Last active July 4, 2018 05:30
Remove all child fragments inside parent fragment (Nested fragment)
private void removeAllChildFragments() {
List<String> childFragmentTags = CHILD_FRAGMENT_TAGS_MAP.get(mParentId);
if (childFragmentTags != null && !childFragmentTags.isEmpty()) {
List<Fragment> childFragments = getChildFragmentManager().getFragments();
if (childFragments != null && !childFragments.isEmpty()) {
FragmentTransaction fragmentTransaction = getChildFragmentManager().beginTransaction();
for (Fragment childFragment : childFragments) {
if (childFragment != null) {
if (childFragmentTags.contains(childFragment.getTag())) {
fragmentTransaction.remove(childFragment);