Skip to content

Instantly share code, notes, and snippets.

View Lukmannudin's full-sized avatar

Lukmannudin Lukmannudin

View GitHub Profile
fun getActionBar(view: View?): ViewGroup? {
try {
if (view is ViewGroup) {
if (view is Toolbar) {
return view
}
for (i in 0 until view.childCount) {
val actionBar = getActionBar(view.getChildAt(i))
if (actionBar != null) {
return actionBar
@Lukmannudin
Lukmannudin / AdminCrudController.php
Created July 25, 2020 14:14
Source Code Aplikasi Sleepy Platform Web Sebelum Reengineering
<?php
namespace App\Http\Controllers\Admin;
use Backpack\CRUD\app\Http\Controllers\CrudController;
//VALIDATION : change the request to match your own file names if you need from validation
use App\Http\Requests\CategoryRequest as StoreRequest;
use App\Http\Requests\CategoryRequest as UpdateRequest;
/**
*
@Lukmannudin
Lukmannudin / ArticleController.php
Created July 25, 2020 14:08
Source Code Aplikasi Sleepy Platform Web Sesudah Reengineering
<?php
namespace App\Http\Controllers\Api;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\Model\Articles;
use App\Model\Users;
use App\RequestResponse;
@Lukmannudin
Lukmannudin / ArticleApi.kt
Last active July 25, 2020 14:04
Source Code Aplikasi Sleepy Platform Android Sesudah Reengineering
package id.diamondsleep.data.remoteapi
import id.diamondsleep.data.mapper.BaseRemote
import id.diamondsleep.data.source.dataarticle.articleremote.ArticleRemote
import retrofit2.Response
import retrofit2.http.GET
import retrofit2.http.Path
interface ArticleApi {
@Lukmannudin
Lukmannudin / Artikel.java
Last active July 25, 2020 14:03
Source Code Aplikasi Sleepy Platform Android Sebelum Reengineering
package id.diamondsleep.model;
import com.google.gson.annotations.SerializedName;
import java.util.List;
/**
* Created by Bayu WPP on 5/6/2017.
*/
public class FireFighter extends Worker {
@Override
public void work() {
super.work();
//.....
}
}
@Lukmannudin
Lukmannudin / ArtikelAdapter.java
Last active February 10, 2020 08:34
Code Readibility Sleepy
package id.diamondsleep.adapter;
import android.content.Context;
import android.content.Intent;
import android.support.v7.widget.RecyclerView;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
public class ToastMatcher extends TypeSafeMatcher<Root> {
@Override
public void describeTo(Description description) {
description.appendText("is toast");
}
@Override
public boolean matchesSafely(Root root) {
int type = root.getWindowLayoutParams().get().type;
class MainActivity : AppCompatActivity() {
val db = FirebaseFirestore.getInstance()
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
db.collection("users")
.get()
@Lukmannudin
Lukmannudin / MainActivity.kt
Created September 15, 2019 14:06
Latihan Streaming Musik ExoPlayer
class MainActivity : AppCompatActivity() {
lateinit var exoPlayer: SimpleExoPlayer
private var isPlaying = false
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)