Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions .idea/inspectionProfiles/Project_Default.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 7 additions & 0 deletions .idea/inspectionProfiles/profiles_settings.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion .idea/modules.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

9 changes: 5 additions & 4 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ android {
defaultConfig {
applicationId "com.codingblocks.restapiretrofitjson"
minSdkVersion 16
targetSdkVersion 26
targetSdkVersion 25
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
Expand All @@ -27,9 +27,10 @@ dependencies {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
compile 'com.android.support:appcompat-v7:26.+'
compile 'com.android.support:recyclerview-v7:26.+'
compile 'com.android.support:cardview-v7:26.+'
compile 'com.android.support:appcompat-v7:25.+'
compile 'com.android.support:recyclerview-v7:25.+'
compile 'com.android.support:cardview-v7:25.+'
compile 'com.squareup.picasso:picasso:2.5.2'
compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha8'
compile 'com.squareup.retrofit2:retrofit:2.3.0'
compile 'com.squareup.retrofit2:converter-gson:2.3.0'
Expand Down
12 changes: 7 additions & 5 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.codingblocks.restapiretrofitjson">

<uses-permission android:name="android.permission.INTERNET" />

<application
Expand All @@ -11,17 +10,20 @@
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".activities.UsersActivity" />
<activity android:name=".activities.PostsActivity" />
<activity android:name=".activities.CommentsActivity" />
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".activities.TodosActivity"></activity>
<activity android:name=".UsersActivity" />
<activity android:name=".PostsActivity" />
<activity android:name=".AlbumsActivity" />
<activity android:name=".TodosActiviy"/>
<activity android:name=".AlbumThumbnail" />
<activity android:name=".ImageURL" />

</application>

</manifest>
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
package com.codingblocks.restapiretrofitjson;

import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;

import com.codingblocks.restapiretrofitjson.adapters.ThumbnailAdapter;
import com.codingblocks.restapiretrofitjson.api.AlbumsAPI;
import com.codingblocks.restapiretrofitjson.interfaces.OnImageClickListener;
import com.codingblocks.restapiretrofitjson.models.ImageURL;
import com.codingblocks.restapiretrofitjson.models.Thumbnail;

import java.util.ArrayList;

import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
import retrofit2.Retrofit;
import retrofit2.converter.gson.GsonConverterFactory;

/**
* Created by Harshi on 7/5/2017.
*/
public class AlbumThumbnail extends AppCompatActivity {
RecyclerView rvThumbnailList;
ThumbnailAdapter thumbnailAdapter;


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.list_item_thumbnail);

rvThumbnailList = (RecyclerView) findViewById(R.id.rvThumbnailList);
rvThumbnailList.setLayoutManager(new LinearLayoutManager(this));
thumbnailAdapter = new ThumbnailAdapter(this, new ArrayList<Thumbnail>());
thumbnailAdapter.setOnImageClickListener(new OnImageClickListener() {
@Override
public void OnImageClick(String url, String title) {
Intent i = new Intent(AlbumThumbnail.this, ImageURL.class);
i.putExtra("url", url);
i.putExtra("title", title);
startActivity(i);
}
});
rvThumbnailList.setAdapter(thumbnailAdapter);
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("https://jsonplaceholder.typicode.com")
.addConverterFactory(
GsonConverterFactory.create()
)
.build();
AlbumsAPI albumsAPI = retrofit.create(AlbumsAPI.class);
albumsAPI.getThumbnail(getIntent().getIntExtra("albumId", 0)).enqueue(new Callback<ArrayList<Thumbnail>>() {
@Override
public void onResponse(Call<ArrayList<Thumbnail>> call, Response<ArrayList<Thumbnail>> response) {
thumbnailAdapter.updateThumbnail(response.body());
}

@Override
public void onFailure(Call<ArrayList<Thumbnail>> call, Throwable t) {

}
});

}
}

Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
package com.codingblocks.restapiretrofitjson;

import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.widget.Button;

import com.codingblocks.restapiretrofitjson.adapters.AlbumAdapter;
import com.codingblocks.restapiretrofitjson.api.AlbumsAPI;
import com.codingblocks.restapiretrofitjson.interfaces.onItemClickListener;
import com.codingblocks.restapiretrofitjson.models.Album;

import java.util.ArrayList;

import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
import retrofit2.Retrofit;
import retrofit2.converter.gson.GsonConverterFactory;

/**
* Created by Harshi on 7/5/2017.
*/

public class AlbumsActivity extends AppCompatActivity {
public static final String TAG = "USERS";

RecyclerView rvAlbumList;
AlbumAdapter albumAdapter;
Button btnShowTodos,btnShowPosts;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_album);

rvAlbumList = (RecyclerView) findViewById(R.id.rvAlbumsList);
rvAlbumList.setLayoutManager(new LinearLayoutManager(this));
albumAdapter = new AlbumAdapter(this, new ArrayList<Album>());

albumAdapter.setOnItemClickListener(new onItemClickListener() {
@Override
public void onItemClick(int albumId) {
Intent i=new Intent(AlbumsActivity.this,AlbumThumbnail.class);
i.putExtra("albumId",albumId);
startActivity(i);
}
});
rvAlbumList.setAdapter(albumAdapter);
//
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("https://jsonplaceholder.typicode.com")
.addConverterFactory(
GsonConverterFactory.create()
)
.build();


final AlbumsAPI albumsAPI = retrofit.create(AlbumsAPI.class);
// final UsersAPI usersAPI = RestAPI.getInstance().create(UsersAPI.class);


albumsAPI.getAlbums().enqueue(new Callback<ArrayList<Album>>() {

@Override
public void onResponse(Call<ArrayList<Album>> call, Response<ArrayList<Album>> response) {
albumAdapter.updateAlbums(response.body());
}

@Override
public void onFailure(Call<ArrayList<Album>> call, Throwable t) {

}
});
}
}


Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
package com.codingblocks.restapiretrofitjson;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.ImageView;
import android.widget.TextView;

import com.squareup.picasso.Picasso;

/**
* Created by Harshi on 7/5/2017.
*/

public class ImageURL extends AppCompatActivity {
ImageView ivImageUrl;
TextView tvImageTitle;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.list_item_thumbnail);
ivImageUrl=(ImageView)findViewById(R.id.imageView1);
tvImageTitle=(TextView)findViewById(R.id.tvImageTitle);
String url=getIntent().getStringExtra("url");
String title=getIntent().getStringExtra("title");
tvImageTitle.setText(title);
Picasso.with(this).load(url).into(ivImageUrl);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
package com.codingblocks.restapiretrofitjson;

import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.RecyclerView;
import android.view.View;
import android.widget.Button;

import com.codingblocks.restapiretrofitjson.adapters.UserAdapter;

/**
* Created by Harshi on 7/5/2017.
*/

public class MainActivity extends AppCompatActivity {

public static final String TAG = "USERS";

RecyclerView rvUserList;
UserAdapter userAdapter;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

Button btnOpenUsers,btnOpenAlbums,btnOpenTodos,btnOpenPosts;

btnOpenAlbums = (Button) findViewById(R.id.btnImages);
btnOpenUsers = (Button) findViewById(R.id.btnUsers);
btnOpenTodos = (Button) findViewById(R.id.btnTodos);
btnOpenPosts = (Button) findViewById(R.id.btnPosts);

btnOpenUsers.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent i = new Intent(MainActivity.this,UsersActivity.class);
startActivity(i);
}
});

btnOpenTodos.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent i = new Intent(MainActivity.this,TodosActiviy.class);
startActivity(i);
}
});

btnOpenAlbums.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent i = new Intent(MainActivity.this,AlbumsActivity.class);
startActivity(i);
}
});

btnOpenPosts.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent i = new Intent(MainActivity.this,PostsActivity.class);
startActivity(i);
}
});

}
}

This file was deleted.

Loading