Skip to content

Instantly share code, notes, and snippets.

View aykuttasil's full-sized avatar
🏍️

Aykut Asil aykuttasil

🏍️
View GitHub Profile
@aykuttasil
aykuttasil / index.html
Created August 13, 2018 15:21
Electron Fiddle Gist
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Hello World!</title>
</head>
<body>
<h1>Hello World!</h1>
<!-- All of the Node.js APIs are available in this renderer process. -->
We are using Node.js <script>document.write(process.versions.node)</script>,
@aykuttasil
aykuttasil / singleton_class.java
Created July 30, 2018 12:20
Java Singleton Class
private static volatile RESTService instance;
protected RESTService(Context context) {
super(context);
}
public static RESTService getInstance(Context context) {
if (instance == null) {
synchronized (RESTService.class) {
if (instance == null) instance = new RESTService(context);
}
@aykuttasil
aykuttasil / MapAnimator.java
Created July 8, 2018 06:08
Google Map Animator
public class MapAnimator {
private static MapAnimator mapAnimator;
private Polyline backgroundPolyline;
private Polyline foregroundPolyline;
private PolylineOptions optionsForeground;
@aykuttasil
aykuttasil / RecyclerViewListAdapter.kt
Created April 4, 2018 23:35
ListAdapter with DiffUtil ItemViewType configuration
class MyCagriPoolRecyclerViewAdapter : ListAdapter<DummyItem, RecyclerView.ViewHolder>(MyCagriPoolRecyclerViewAdapter.DIFF_CALLBACK()) {
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RecyclerView.ViewHolder {
val view: View
return when (viewType) {
1 -> {
view = LayoutInflater.from(parent.context).inflate(R.layout.item_cagripool, parent, false)
ViewHolder1(view)
}
else -> {
@aykuttasil
aykuttasil / nav.xml
Created March 19, 2018 23:17
NavigationView Footer and overlapping fix
<android.support.design.widget.NavigationView
android:id="@+id/nav_view_container"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
android:background="@color/white">
<android.support.design.widget.NavigationView
android:id="@+id/navigation_aDashboard"
android:layout_width="280dp"
@aykuttasil
aykuttasil / App.java
Created March 16, 2018 11:17
Dagger Service Inject
public class App extends Application implements HasActivityInjector, HasServiceInjector {
@Inject
DispatchingAndroidInjector<Activity> dispatchingActivityInjector;
@Inject
DispatchingAndroidInjector<Service> dispatchingServiceInjector;
@Override
public void onCreate() {
super.onCreate();
@Singleton
@Component(
modules = {
MainActivityModule.class,
ApiManagerModule.class
})
public interface MainActivityComponent {
void inject(MainActivity mainActivity);
// Bunu burda belirtmek zorunda değiliz. Burda belirttiğimizde DaggerMainActivityComponent.builder() ile oluşturulan
public class MainActivity extends AppCompatActivity {
@Inject
ApiManager apiManager;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
interface ApiService {
@GET("users/{username}")
fun getUser(@Path("username") username: String): Call<User>
}
class ApiManager(private val apiService: ApiService) {
fun getUser(username: String): Call<User> {
return apiService.getUser(username)
}
}