Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.karim.bluecrunch;
- /**
- * Created by karim on 8/26/16.
- */
- public class FlickrPhoto {
- String title , image ;
- public FlickrPhoto(String title , String image )
- {
- this.image = image;
- this.title = title;
- }
- }
- package com.example.karim.bluecrunch;
- public class PhotosRecyclerViewAdapter extends RecyclerView.Adapter<PhotosRecyclerViewAdapter.PhotoViewHolder> {
- List<FlickrPhoto> photos = Collections.emptyList();
- Context context;
- LayoutInflater inflater;
- public PhotosRecyclerViewAdapter(Context context , List<FlickrPhoto> photos)
- {
- this.context = context;
- this.photos = photos;
- inflater = LayoutInflater.from(context);
- }
- @Override
- public PhotoViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
- View row = inflater.inflate(R.layout.single_row,parent,false);
- return new PhotoViewHolder(row);
- }
- @Override
- public void onBindViewHolder(PhotoViewHolder holder, int position) {
- FlickrPhoto photo = photos.get(position);
- holder.textView.setText(photo.title);
- Uri uri = Uri.parse(photo.image);
- Glide.with(context).load(uri).placeholder(R.drawable.image_placeholder).crossFade().into(holder.imageView);
- }
- @Override
- public int getItemCount() {
- return photos.size();
- }
- public class PhotoViewHolder extends RecyclerView.ViewHolder {
- private TextView textView;
- private ImageView imageView;
- public PhotoViewHolder(View itemView) {
- super(itemView);
- textView = (TextView) itemView.findViewById(R.id.photoTitle);
- imageView = (ImageView) itemView.findViewById(R.id.flickrPhoto);
- }
- }
- }
- package com.example.karim.bluecrunch;
- public class PhotosListActivity extends AppCompatActivity {
- List<FlickrPhoto> photos ;
- ArrayList<String> photosTitles;
- ArrayList<String> photoURLS;
- String title;
- String uri;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_photos_list);
- RecyclerView recyclerView = (RecyclerView) findViewById(R.id.photo_recycler_view);
- recyclerView.setLayoutManager(new GridLayoutManager(getApplicationContext(),2));
- PhotosRecyclerViewAdapter adapter = new PhotosRecyclerViewAdapter(this,getPhotos());
- recyclerView.setAdapter(adapter);
- }
- public List<FlickrPhoto> getPhotos()
- {
- photos = new ArrayList<>();
- final String API_KEY = "fdac2e9676991ac53b34651adab52518";
- final String METHOD = "flickr.photos.search";
- final String AUTH_TOKEN = "72157671978046542-6e266595ffed01f8";
- final String API_SIG = "58e08d365779a8f2e946a2b5320199e2";
- final String FORMAT = "json";
- final int CALL_BACK = 1;
- HandleRetrofit handleRetrofit = HandleRetrofit.retrofit.create(HandleRetrofit.class);
- Call<Photos> call = handleRetrofit.Photos(METHOD,API_KEY,FORMAT,CALL_BACK,AUTH_TOKEN,API_SIG);
- call.enqueue(new Callback<Photos>() {
- @Override
- public void onResponse(Call<Photos> call, Response<Photos> response) {
- Log.d("MainActivity", "Status Code = " + response.code());
- PhotosRetrofit photosRetrofit = response.body().photos;
- for (int i = 0; i < photosRetrofit.getPhoto().size(); i++) {
- uri="https://farm"+photosRetrofit.getPhoto().get(i).getFarm()+".staticflickr.com/"+
- photosRetrofit.getPhoto().get(i).getServer()+"/"+
- photosRetrofit.getPhoto().get(i).getId()+"_" +
- photosRetrofit.getPhoto().get(i).getSecret()+".jpg";
- title= photosRetrofit.getPhoto().get(i).getTitle();
- photos.add(new FlickrPhoto(title,uri));
- Log.w(">>>>>>>>>>>","https://farm"+photosRetrofit.getPhoto().get(i).getFarm()+".staticflickr.com/"+
- photosRetrofit.getPhoto().get(i).getServer()+"/"+
- photosRetrofit.getPhoto().get(i).getId()+"_" +
- photosRetrofit.getPhoto().get(i).getSecret()+".jpg");
- }
- }
- @Override
- public void onFailure(Call<Photos> call, Throwable t) {
- Toast.makeText(PhotosListActivity.this,"Error :"+t.getMessage(),Toast.LENGTH_LONG).show();
- Log.w("---___--- Error ",t.getMessage());
- }
- });
- /* Log.w("Hello",uri.toString());
- Log.w("Hello",title.toString());*/
- photos.add(new FlickrPhoto("karim","https://farm9.staticflickr.com/8450/29141814932_a62977990d.jpg"));
- return photos;
- }
- }
- photos.add(new FlickrPhoto(title,uri));
- photos.add(new FlickrPhoto("karim","https://farm9.staticflickr.com/8450/29141814932_a62977990d.jpg"));
- for (int i = 0; i < photosRetrofit.getPhoto().size(); i++)
- {
- uri="https://farm"... ;
- title= ..;
- **photos.add(new FlickrPhoto(title,uri));**
- Log.w(">>>>>>>>>>>","https://farm"+photosRetrofit.getPhoto().get(i).getFarm()+".staticflickr.com/"+photosRetrofit.getPhoto().get(i).getServer()+"/"+photosRetrofit.getPhoto().get(i).getId()+"_" +photosRetrofit.getPhoto().get(i).getSecret()+".jpg");
- }
- package com.example.karim.bluecrunch;
- /**
- * Created by karim on 8/26/16.
- */
- public class FlickrPhoto {
- String title , image ;
- public FlickrPhoto(){}
- public FlickrPhoto(String title , String image )
- {
- this.image = image;
- this.title = title;
- }
- public String getTitle() {
- return title;
- }
- public void setTitle(String title) {
- this.title = title;
- }
- public String getImage() {
- return image;
- }
- public void setImage(String image) {
- this.image = image;
- }
- }
- package com.example.karim.bluecrunch;
- import android.net.Uri;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.support.v7.widget.GridLayoutManager;
- import android.support.v7.widget.LinearLayoutManager;
- import android.support.v7.widget.RecyclerView;
- import android.util.Log;
- import android.widget.TextView;
- import android.widget.Toast;
- import java.net.URI;
- import java.util.ArrayList;
- import java.util.List;
- import retrofit2.Call;
- import retrofit2.Callback;
- import retrofit2.Response;
- import retrofit2.http.Url;
- public class PhotosListActivity extends AppCompatActivity {
- List<FlickrPhoto> photos ;
- ArrayList<String> photosTitles;
- ArrayList<String> photoURLS;
- FlickrPhoto flickrPhoto ;
- String title;
- String uri;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_photos_list);
- RecyclerView recyclerView = (RecyclerView) findViewById(R.id.photo_recycler_view);
- recyclerView.setLayoutManager(new GridLayoutManager(this,2));
- PhotosRecyclerViewAdapter adapter = new PhotosRecyclerViewAdapter(this,getPhotos());
- recyclerView.setAdapter(adapter);
- flickrPhoto = new FlickrPhoto();
- }
- public List<FlickrPhoto> getPhotos()
- {
- photos = new ArrayList<>();
- final String API_KEY = "fdac2e9676991ac53b34651adab52518";
- final String METHOD = "flickr.photos.search";
- final String AUTH_TOKEN = "72157671978046542-6e266595ffed01f8";
- final String API_SIG = "58e08d365779a8f2e946a2b5320199e2";
- final String FORMAT = "json";
- final int CALL_BACK = 1;
- HandleRetrofit handleRetrofit = HandleRetrofit.retrofit.create(HandleRetrofit.class);
- Call<Photos> call = handleRetrofit.Photos(METHOD,API_KEY,FORMAT,CALL_BACK,AUTH_TOKEN,API_SIG);
- call.enqueue(new Callback<Photos>() {
- @Override
- public void onResponse(Call<Photos> call, Response<Photos> response) {
- Log.d("MainActivity", "Status Code = " + response.code());
- PhotosRetrofit photosRetrofit = response.body().photos;
- //photosRetrofit.getPhoto().size()
- for (int i = 0; i < photosRetrofit.getPhoto().size(); i++) {
- uri="https://farm"+photosRetrofit.getPhoto().get(i).getFarm()+".staticflickr.com/"+
- photosRetrofit.getPhoto().get(i).getServer()+"/"+
- photosRetrofit.getPhoto().get(i).getId()+"_" +
- photosRetrofit.getPhoto().get(i).getSecret()+".jpg";
- title= photosRetrofit.getPhoto().get(i).getTitle();
- flickrPhoto.setImage(uri);
- flickrPhoto.setTitle(title);
- photos.add(new FlickrPhoto(flickrPhoto.getTitle(),flickrPhoto.getImage()));
- Log.w("++++++++++++",photosRetrofit.getPhoto().get(i).getTitle());
- Log.w(">>>>>>>>>>>","https://farm"+photosRetrofit.getPhoto().get(i).getFarm()+".staticflickr.com/"+
- photosRetrofit.getPhoto().get(i).getServer()+"/"+
- photosRetrofit.getPhoto().get(i).getId()+"_" +
- photosRetrofit.getPhoto().get(i).getSecret()+".jpg");
- }
- }
- @Override
- public void onFailure(Call<Photos> call, Throwable t) {
- Toast.makeText(PhotosListActivity.this,"Error :"+t.getMessage(),Toast.LENGTH_LONG).show();
- Log.w("---___--- Error ",t.getMessage());
- }
- });
- /* Log.w("Hello",uri.toString());
- Log.w("Hello",title.toString());*/
- photos.add(new FlickrPhoto("karim","https://farm9.staticflickr.com/8450/29141814932_a62977990d.jpg"));
- return photos;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement