Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.myapplication;
- import android.app.Application;
- import android.graphics.Bitmap;
- import android.support.v4.util.LruCache;
- import android.text.TextUtils;
- import com.android.volley.Request;
- import com.android.volley.RequestQueue;
- import com.android.volley.VolleyLog;
- import com.android.volley.toolbox.ImageLoader;
- import com.android.volley.toolbox.Volley;
- import java.util.ArrayList;
- import API.BitmapLruCache;
- import Helpers.Calendar;
- import Helpers.Dates;
- public class ApplicationController extends Application
- {
- /**
- * Log or request TAG
- */
- public static final String TAG = "VolleyPatterns";
- /**
- * Global request queue for Volley
- */
- private RequestQueue mRequestQueue;
- private ImageLoader mImageLoader;
- /**
- * A singleton instance of the application class for easy access in other places
- */
- private static ApplicationController sInstance;
- ArrayList<Dates> group;
- @Override
- public void onCreate() {
- // initialize the singleton
- sInstance = this;
- System.out.println("the value is sinstance is "+sInstance);
- super.onCreate();
- }
- /**
- * @return ApplicationController singleton instance
- */
- public static synchronized ApplicationController getInstance()
- {
- return sInstance;
- }
- public void setcalendar()
- {
- Calendar ob = new Calendar();
- group=ob.computemaxdays(12, 2015);
- }
- public ArrayList<Dates> getcalendar()
- {
- return group;
- }
- /**
- * @return The Volley Request queue, the queue will be created if it is null
- */
- public RequestQueue getRequestQueue() {
- // lazy initialize the request queue, the queue instance will be
- // created when it is accessed for the first time
- if (mRequestQueue == null) {
- System.out.println("insdie null");
- mRequestQueue = Volley.newRequestQueue(getApplicationContext());
- }
- return mRequestQueue;
- }
- public ImageLoader getmImageLoader() {
- // lazy initialize the request queue, the queue instance will be
- // created when it is accessed for the first time
- if (mImageLoader == null) {
- System.out.println("insdie null");
- mImageLoader = new ImageLoader(this.mRequestQueue, new BitmapLruCache())
- }
- /**
- * Adds the specified request to the global queue, if tag is specified
- * then it is used else Default TAG is used.
- *
- * @param req
- * @param tag
- */
- public <T> void addToRequestQueue(Request<T> req, String tag) {
- // set the default tag if tag is empty
- req.setTag(TextUtils.isEmpty(tag) ? TAG : tag);
- VolleyLog.d("Adding request to queue: %s", req.getUrl());
- getRequestQueue().add(req);
- }
- /**
- * Adds the specified request to the global queue using the Default TAG.
- *
- * @param req
- */
- public <T> void addToRequestQueue(Request<T> req) {
- // set the default tag if tag is empty
- VolleyLog.d("Adding request to queue: %s", req.getUrl());
- req.setTag(TAG);
- getRequestQueue().add(req);
- }
- /**
- * Cancels all pending requests by the specified TAG, it is important
- * to specify a TAG so that the pending/ongoing requests can be cancelled.
- *
- * @param tag
- */
- public void cancelPendingRequests(Object tag) {
- if (mRequestQueue != null)
- {
- mRequestQueue.cancelAll(tag);
- }
- }
- public class BitmapLruCache extends LruCache<String, Bitmap> implements ImageLoader.ImageCache
- {
- public static int getDefaultLruCacheSize() {
- final int maxMemory = (int) (Runtime.getRuntime().maxMemory() / 1024);
- final int cacheSize = maxMemory / 8;
- return cacheSize;
- }
- public BitmapLruCache() {
- this(getDefaultLruCacheSize());
- }
- public BitmapLruCache(int sizeInKiloBytes) {
- super(sizeInKiloBytes);
- }
- @Override
- protected int sizeOf(String key, Bitmap value) {
- return value.getRowBytes() * value.getHeight() / 1024;
- }
- @Override
- public Bitmap getBitmap(String url) {
- return get(url);
- }
- @Override
- public void putBitmap(String url, Bitmap bitmap) {
- put(url, bitmap);
- }
- }
- import android.app.Activity;
- import android.content.Intent;
- import android.os.Bundle;
- import android.support.v4.app.FragmentActivity;
- import android.support.v4.view.ViewPager;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.AdapterView;
- import android.widget.Button;
- import android.widget.TextView;
- import com.android.volley.Request;
- import com.android.volley.toolbox.ImageLoader;
- import com.android.volley.toolbox.NetworkImageView;
- import java.util.HashMap;
- import API.BitmapLruCache;
- import API.ConnectionManager;
- import API.JSONParser;
- import API.VolleyCall;
- import DataModel.ILP;
- import Helpers.ImagePagerAdapter;
- import Helpers.MyAdapter;
- import Helpers.MyadapterILP;
- public class ILPActivity extends FragmentActivity
- {
- // ImageLoader mImageLoader = new ImageLoader(ApplicationController.getInstance().getRequestQueue(), new BitmapLruCache());
- HashMap<String,String> params = new HashMap<String, String>();
- String listing_id;
- ConnectionManager ob;
- @Override
- protected void onCreate(Bundle savedInstanceState)
- {
- super.onCreate(savedInstanceState);
- Bundle extras = getIntent().getExtras();
- if (extras != null)
- {
- listing_id=extras.getString("listingid");
- }
- params.clear();
- params.put("client_id", "68724548-WPK34D9KEXEJ02DJ.api.v1.travelmob.com");
- params.put("listing_id",listing_id);
- ob = new ConnectionManager(params,getApplicationContext());
- ob.callvolley= new VolleyCall() {
- @Override
- public void onsuccess(JSONParser parser)
- {
- final ILP listing=parser.parseILPResponse(parser);
- try
- {
- setContentView(R.layout.selection);
- TextView title = (TextView)findViewById(R.id.ilpltitle);
- title.setText(listing.getTitle());
- TextView desc = (TextView)findViewById(R.id.desc_value);
- desc.setText(listing.getDescription().toCharArray(),0,listing.getDescription().length()-1);
- NetworkImageView imageView= (NetworkImageView) findViewById(R.id.main_table);
- title = (TextView)findViewById(R.id.details_value);
- imageView.setImageUrl("http://maps.googleapis.com/maps/api/staticmap?center=40.714728,-73.998672&zoom=14&size=300x100&sensor=false", ApplicationController.getInstance().getmImageLoader());
- String tem= "Propertytype:"+listing.getProperty_type()+"t"+"Bedrooms:"+listing.getBedrooms()+"t"+"Roomtype:"+listing.getRoom_type()+"t"+"accommodates:"+listing.getAccomodates();
- title.setText(tem);
- NetworkImageView host_imageView= (NetworkImageView)findViewById(R.id.host_image);
- if(listing.getHost_imageurl()!=null)
- {
- System.out.println("the host image url is "+listing.getHost_imageurl());
- if(!listing.getHost_imageurl().contentEquals("null"))
- host_imageView.setImageUrl(listing.getHost_imageurl(),ApplicationController.getInstance().getmImageLoader());
- }
- System.out.println("before view pager ");
- System.out.println("the size is "+listing.getImagearray().size());
- ViewPager viewPager = (ViewPager) findViewById(R.id.view_pager);
- viewPager.setOffscreenPageLimit(3);
- System.out.println("after size ");
- // ImagePagerAdapter adapter =new ImagePagerAdapter(ILPActivity.this,listing.getImagearray());
- MyadapterILP adapter= new MyadapterILP(getSupportFragmentManager(),ILPActivity.this,listing.getImagearray());
- viewPager.setAdapter(adapter);
- System.out.println("after set adapter ");
- Button contact_host = (Button) findViewById(R.id.contact_host);
- contact_host.setOnClickListener(new View.OnClickListener()
- {
- @Override
- public void onClick (View view)
- {
- Intent i = new Intent(ILPActivity.this, ContactMeActivity.class);
- System.out.println("the listing id inside ILP activity" + listing_id);
- i.putExtra("listingid ", listing_id);
- i.putExtra("temp", listing_id);
- startActivityForResult(i, 1);
- }
- }
- );
- }
- catch (Exception e)
- {
- System.out.println("exception"+e);
- }
- }
- @Override
- public void onfailure()
- {
- }
- @Override
- public void noNetworkConnectivity() {
- }
- };
- ob.makeapirequest(Request.URL.listing_url,getApplicationContext(),0);
- ob.addtoRequestqueue();
- }
- protected void onActivityResult(int requestCode, int resultCode, Intent data)
- {
- if (requestCode == 1)
- {
- if(resultCode == RESULT_OK)
- {
- }
- if (resultCode == RESULT_CANCELED)
- {
- //Write your code if there's no result
- }
- }
- }
- public void gobacktoSearchActivity(View v)
- {
- finish();
- }
- protected void onDestroy()
- {
- super.onDestroy();
- unbindDrawables(findViewById(R.id.view_pager));
- unbindDrawables(findViewById(R.id.main_table));
- unbindDrawables(findViewById(R.id.host_image));
- }
- private void unbindDrawables(View view)
- {
- if (view.getBackground() != null)
- {
- view.getBackground().setCallback(null);
- }
- if (view instanceof ViewGroup && !(view instanceof AdapterView))
- {
- for (int i = 0; i < ((ViewGroup) view).getChildCount(); i++)
- {
- unbindDrawables(((ViewGroup) view).getChildAt(i));
- }
- ((ViewGroup) view).removeAllViews();
- }
- }
- public class MyadapterILP extends FragmentStatePagerAdapter
- {
- int ITEMS;
- Context context;
- private ArrayList<String> image_urls;
- public MyadapterILP(FragmentManager fragmentManager,Context context ,ArrayList<String> image_url)
- {
- super(fragmentManager);
- this.image_urls=image_url;
- this.context=context;
- ITEMS= image_url.size();
- }
- @Override
- public int getCount() {
- return ITEMS;
- }
- @Override
- public Fragment getItem(int position)
- {
- return ImageFragment.init(position,image_urls.get(position),image_urls,context);
- }
- }
- public class ImageFragment extends Fragment {
- int fragVal;
- static ImageFragment init(int val ,String url , ArrayList<String> image_urls , Context context) {
- ImageFragment truitonFrag = new ImageFragment();
- // Supply val input as an argument.
- Bundle args = new Bundle();
- args.putInt("val", val);
- args.putString("url", url);
- args.putStringArrayList("image_urls", image_urls);
- truitonFrag.setArguments(args);
- return truitonFrag;
- }
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- fragVal = getArguments() != null ? getArguments().getInt("val") : 1;
- }
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState)
- {
- View layoutView = inflater.inflate(R.layout.fragment_image, container,
- false);
- NetworkImageView imageView = (NetworkImageView) layoutView.findViewById(R.id.listing_image);
- imageView.setImageUrl(getArguments().getString("url"), ApplicationController.getInstance().getmImageLoader());
- imageView.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- System.out.println("insdie image view click ");
- Intent i = new Intent(getActivity(), ViewpagerActivity.class);
- i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
- i.putStringArrayListExtra("imagearray",getArguments().getStringArrayList("image_urls"));
- getActivity().startActivity(i);
- }
- });
- return layoutView;
- }
- public class ViewpagerActivity extends FragmentActivity
- {
- ArrayList<String> image_urls = new ArrayList<String>();
- @Override
- public void onCreate(Bundle savedInstanceState)
- {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.ilp_fullimageview);
- Bundle extras = getIntent().getExtras();
- if (extras != null)
- {
- image_urls=extras.getStringArrayList("imagearray");
- }
- ViewPager viewPager = (ViewPager) findViewById(R.id.viewpager_fullimage);
- viewPager.setOffscreenPageLimit(3);
- // FullscreenImagePagerAdapter adapter =new FullscreenImagePagerAdapter(ViewpagerActivity.this,image_urls);
- MyAdapter adapter= new MyAdapter(getSupportFragmentManager(),ViewpagerActivity.this,image_urls);
- viewPager.setAdapter(adapter);
- }
- public void gobacktoPreviousActivity(View v)
- {
- System.out.println("inside go back to previous activity");
- finish();
- }
- @Override
- protected void onDestroy()
- {
- super.onDestroy();
- unbindDrawables(findViewById(R.id.viewpager_fullimage));
- }
- private void unbindDrawables(View view)
- {
- if (view.getBackground() != null)
- {
- view.getBackground().setCallback(null);
- }
- if (view instanceof ViewGroup && !(view instanceof AdapterView))
- {
- for (int i = 0; i < ((ViewGroup) view).getChildCount(); i++)
- {
- unbindDrawables(((ViewGroup) view).getChildAt(i));
- }
- ((ViewGroup) view).removeAllViews();
- }
- }
- public class MyAdapter extends FragmentStatePagerAdapter
- {
- int ITEMS;
- Context context;
- private ArrayList<String> image_urls;
- public MyAdapter(FragmentManager fragmentManager,Context context ,ArrayList<String> image_url)
- {
- super(fragmentManager);
- this.image_urls=image_url;
- this.context=context;
- ITEMS= image_url.size();
- }
- @Override
- public int getCount() {
- return ITEMS;
- }
- @Override
- public Fragment getItem(int position)
- {
- return ILPImageFragment.init(position,image_urls.get(position));
- }
- }
- public class ILPImageFragment extends Fragment {
- int fragVal;
- static ImageFragment init(int val ,String url) {
- ImageFragment truitonFrag = new ImageFragment();
- // Supply val input as an argument.
- Bundle args = new Bundle();
- args.putInt("val", val);
- args.putString("url",url);
- truitonFrag.setArguments(args);
- return truitonFrag;
- }
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- fragVal = getArguments() != null ? getArguments().getInt("val") : 1;
- }
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState)
- {
- View layoutView = inflater.inflate(R.layout.fragment_image, container,
- false);
- NetworkImageView imageView = (NetworkImageView) layoutView.findViewById(R.id.listing_image);
- imageView.setImageUrl(getArguments().getString("url"), ApplicationController.getInstance().getmImageLoader());
- return layoutView;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement