Android Open Source - PinterestLikeApp Image Detail Fragment






From Project

Back to project page PinterestLikeApp.

License

The source code is released under:

MIT License

If you think the Android project PinterestLikeApp listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.dreamtale.pintrestlike.fragment;
/*  ww  w . j  av  a  2 s  . c o m*/
import android.os.AsyncTask;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import com.dreamtale.pintrestlike.R;
import com.dreamtale.pintrestlike.data.ImageInfo;
import com.dreamtale.pintrestlike.utils.ImageDownloader;
import com.dreamtale.pintrestlike.widget.ItemView;

public class ImageDetailFragment extends Fragment
{
    private static final String LOG_TAG = "ImageDetailFragment";
    
    private ImageInfo info = null;
    private ItemView imageView = null;
    private ImageDownloader downloader = null;
    
    public ImageDetailFragment(ImageInfo info)
    {
        this.info = info;
    }
    
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        Log.d(LOG_TAG, "onCreate is called");
        super.onCreate(savedInstanceState);
    }
    
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState)
    {
        Log.d(LOG_TAG, "onCreateView is called");
        View view = inflater.inflate(R.layout.image_detail, container, false);
        imageView = (ItemView)view.findViewById(R.id.imageView);
        return view;
    }

    @Override
    public void onActivityCreated(Bundle savedInstanceState)
    {
        Log.d(LOG_TAG, "onActivityCreated is called");
        super.onActivityCreated(savedInstanceState);
        imageView.setTag(info.getFullSizeUrl());
        downloader = new ImageDownloader(imageView);
        downloader.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, "");
    }
    
    public void setShareURL(String url)
    {
        if (null != downloader)
        {
            downloader.cancel(true);
        }
        imageView.setImageResource(R.drawable.empty_photo);
        imageView.setTag(url);
        downloader = new ImageDownloader(imageView);
        downloader.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, "");
    }
    
    @Override
    public void onDestroyView()
    {
        if (null != downloader)
        {
            downloader.cancel(true);
        }
        Log.d(LOG_TAG, "onDestroyView is called");
        super.onDestroyView();
    }

    @Override
    public void onDetach()
    {
        Log.d(LOG_TAG, "onDetach is called");
        super.onDetach();
    }

    @Override
    public void onPause()
    {
        Log.d(LOG_TAG, "onPause is called");
        super.onPause();
    }

    @Override
    public void onResume()
    {
        Log.d(LOG_TAG, "onResume is called");
        super.onResume();
    }

    @Override
    public void onStart()
    {
        Log.d(LOG_TAG, "onStart is called");
        super.onStart();
    }

    @Override
    public void onStop()
    {
        Log.d(LOG_TAG, "onStop is called");
        super.onStop();
    }

    @Override
    public void onViewCreated(View view, Bundle savedInstanceState)
    {
        Log.d(LOG_TAG, "onViewCreated is called");
        super.onViewCreated(view, savedInstanceState);
    }

    @Override
    public void onViewStateRestored(Bundle savedInstanceState)
    {
        Log.d(LOG_TAG, "onViewStateRestored is called");
        super.onViewStateRestored(savedInstanceState);
    }

    @Override
    public void onDestroy()
    {
        Log.d(LOG_TAG, "onDestroy is called");
        if (null != downloader)
        {
            downloader.cancel(true);
        }
        super.onDestroy();
    }

}




Java Source Code List

com.dreamtale.pintrestlike.activity.BluetoothDeviceListActivity.java
com.dreamtale.pintrestlike.activity.DetailActivity.java
com.dreamtale.pintrestlike.activity.MainActivity.java
com.dreamtale.pintrestlike.activity.WelcomeActivity.java
com.dreamtale.pintrestlike.data.ImageAdapter.java
com.dreamtale.pintrestlike.data.ImageInfoProvider.java
com.dreamtale.pintrestlike.data.ImageInfo.java
com.dreamtale.pintrestlike.fragment.ImageDetailFragment.java
com.dreamtale.pintrestlike.parser.ImageParser.java
com.dreamtale.pintrestlike.share.BluetoothService.java
com.dreamtale.pintrestlike.utils.CacheManager.java
com.dreamtale.pintrestlike.utils.ImageDownloader.java
com.dreamtale.pintrestlike.utils.ImageUtils.java
com.dreamtale.pintrestlike.utils.IntentConstant.java
com.dreamtale.pintrestlike.utils.UIConfig.java
com.dreamtale.pintrestlike.widget.BluetoothDeviceListDialog.java
com.dreamtale.pintrestlike.widget.ItemView.java
com.dreamtale.pintrestlike.widget.PinterestScrollView.java
com.dreamtale.pintrestlike.widget.PintrestGridView.java