Skip to content

Instantly share code, notes, and snippets.

@prakashpun
prakashpun / build.gradle
Last active December 24, 2017 17:32
dependencies for Retrofit and Picasso for image loading
dependencies {
...
compile "com.android.support:cardview-v7:26.1.0"
compile 'com.android.support:recyclerview-v7:26.1.0'
compile 'com.squareup.picasso:picasso:2.5.2'
compile 'com.squareup.retrofit2:retrofit:2.3.0'
compile 'com.squareup.retrofit2:converter-gson:2.3.0'
compile 'com.jakewharton.picasso:picasso2-okhttp3-downloader:1.1.0'
@prakashpun
prakashpun / AndroidManifest.xml
Last active December 24, 2017 17:31
android internet permission
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.tuts.prakash.retrofittutorial">
<!--Internet Permission-->
<uses-permission android:name="android.permission.INTERNET" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
public class RetroPhoto {
@SerializedName("albumId")
private Integer albumId;
@SerializedName("id")
private Integer id;
@SerializedName("title")
private String title;
@SerializedName("url")
private String url;
@prakashpun
prakashpun / RetrofitClientInstance.java
Created December 24, 2017 16:23
RetrofitClientInstance.java
public class RetrofitClientInstance {
private static Retrofit retrofit;
private static final String BASE_URL = "https://jsonplaceholder.typicode.com";
public static Retrofit getRetrofitInstance() {
if (retrofit == null) {
retrofit = new retrofit2.Retrofit.Builder()
.baseUrl(BASE_URL)
.addConverterFactory(GsonConverterFactory.create())
@prakashpun
prakashpun / GetDataService.java
Created December 24, 2017 16:26
GetDataService.java
public interface GetDataService {
@GET("/photos")
Call<List<RetroPhoto>> getAllPhotos();
}
public class CustomAdapter extends RecyclerView.Adapter<CustomAdapter.CustomViewHolder> {
private List<RetroPhoto> dataList;
private Context context;
public CustomAdapter(Context context,List<RetroPhoto> dataList){
this.context = context;
this.dataList = dataList;
}
public class MainActivity extends AppCompatActivity {
private CustomAdapter adapter;
private RecyclerView recyclerView;
ProgressDialog progressDoalog;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
@prakashpun
prakashpun / build.gradle
Last active December 30, 2017 14:56
dependency for Google Mobile Vision library
dependencies {
...
compile 'com.google.android.gms:play-services-vision:11.0.4'
...
}
@prakashpun
prakashpun / AndroidManifest.xml
Created December 30, 2017 14:59
AndroidManifest.xml for OCR
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.tuts.prakash.simpleocr">
<uses-permission android:name="android.permission.CAMERA"/>
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
@prakashpun
prakashpun / activity_main.xml
Created December 30, 2017 15:02
Layout file for activity
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:weightSum="5"
tools:context="com.tuts.prakash.simpleocr.MainActivity">
<SurfaceView
android:id="@+id/surfaceView"