Skip to content

Instantly share code, notes, and snippets.

View shelajev's full-sized avatar

Oleg Šelajev shelajev

View GitHub Profile
@shelajev
shelajev / retrofit-async.java
Created January 15, 2016 16:18
retrofit2-retrofit-async.java
call.enqueue(new Callback<List<Contributor>>() {
@Override
public void onResponse(Response<List<Contributor>> response, Retrofit retrofit) {
// handle success
}
@Override
public void onFailure(Throwable t) {
// handle failure
}
@shelajev
shelajev / content_main.xml
Created January 15, 2016 16:19
retrofit2-content_main.xml
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Fetch"
android:id="@+id/button"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="151dp" />
<TextView
@shelajev
shelajev / first-call.java
Created January 15, 2016 16:19
retrofit2-first-call.java
Button button = (Button) findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
GitHubService gitHubService = GitHubService.retrofit.create(GitHubService.class);
Call<List<Contributor>> call = gitHubService.repoContributors(“square”, “retrofit”);
String result = call.execute().body().toString();
TextView textView = (TextView) findViewById(R.id.textView);
textView.setText(result);
}
@shelajev
shelajev / NetworkCall.java
Created January 15, 2016 16:20
retrofit2-NetworkCall.java
private class NetworkCall extends AsyncTask<Call, Void, String> {
@Override
protected String doInBackground(Call… params) {
try {
Call<List<Contributor>> call = params[0];
Response<List<Contributor>> response = call.execute();
return response.body().toString();
} catch (IOException e) {
e.printStackTrace();
}
@shelajev
shelajev / EventListener.java
Created January 15, 2016 16:21
retrofit2-EventListener.java
Button button = (Button) findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
GitHubService gitHubService = GitHubService.retrofit.create(GitHubService.class);
final Call<List<Contributor>> call = gitHubService.repoContributors("square", "retrofit");
new NetworkCall().execute(call);
}
});
@shelajev
shelajev / retrofit-dependencies.groovy
Created January 15, 2016 16:15
retrofit2-retrofit-dependencies.groovy
compile ‘com.squareup.retrofit2:retrofit:2.0.0-beta2’
compile ‘com.squareup.retrofit2:gson-converter:2.0.0-beta2’
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width" />
<title>Hello World</title>
</head>
<body>
<div id="container"></div>
@Entity
@NamedEntityGraph(name = "graph.AuthorBooks", attributeNodes = @NamedAttributeNode("books"))
public class Author implements Serializable {
EntityGraph graph = entityManager.getEntityGraph("graph.AuthorBooks");
List<Author> authorsWithBooks = entityManager
.createQuery("SELECT DISTINCT a FROM Author a", Author.class)
@shelajev
shelajev / GenerateGarbage.java
Created April 2, 2017 18:55
Sample Java class that generates some garbage, then proceeds to stop generating it.
import java.util.ArrayList;
import java.util.List;
/**
*
* @author Märt Bakhoff
*/
public class GenerateGarbage {
private static final String loremIpsum = "" +
package org.shelajev;
import java.util.ArrayList;
import java.util.List;
public class LukasChallenge {
public static void main(String[] args) {
LukasChallenge lukasChallenge = new LukasChallenge();
List<Pair> aaa = lukasChallenge.subPalindromes("ababa");