// Path: Vinci/src/main/java/mklib/hosseini/com/vinci/Classes/Storage.java
// public class Storage {
// 
//     private final File filesDir;
//     private final boolean isCreated;
//     private final Loader loader;
//     private final Logger logger = Logger.getLogger(getClass().getSimpleName());
//     private final File fileImage;
// 
//     public Storage(Loader loader){
// 
//         this.loader = loader;
// 
//         this.loader.load(Loader.ImageUrl, loader);
// 
//         filesDir = LocalPath();
//         if (filesDir.mkdirs())
//             logger.info(String.format("%s path is created ", filesDir.getAbsolutePath()));
//         else
//             logger.info("faild to create the path");
// 
// 
//         String filename = String.format("%d_%d.jpg", Loader.ImageUrl.length(), Loader.ImageUrl.hashCode());
//         fileImage = new File(filesDir, filename);
// 
//         OutputStream os = null;
//         try {
//             os = new FileOutputStream(fileImage);
// 
//         } catch (Exception e) {
//             Log.e(getClass().getSimpleName(), "Error writing bitmap", e);
// 
//         }
// 
//         //hold dawn to response if he created return true
//         isCreated = loader.BitmapCompress.compress(Bitmap.CompressFormat.PNG, 100, os);
// 
// 
//     }
// 
//     public File FileObject(){
//         return fileImage;
//     }
// 
//     public static File LocalPath(){
//         return new File(android.os.Environment.getExternalStorageDirectory(), "Vinci/files");
//     }
// 
//     public boolean remove(){
//         return fileImage.exists() && fileImage.delete();
//     }
// 
//     public boolean isCreated(){
//         return isCreated;
//     }
// 
//     public Bitmap getBitmap(){
//         return loader.BitmapCompress;
//     }
// 
//     public URI Path(){
//         return URI.create(filesDir.getAbsolutePath());
//     }
// 
//     public URI getfullPath(){
//         return URI.create(filesDir.getAbsoluteFile().getAbsolutePath());
//     }
// 
//     public void deleteAll(){
// 
//         File[] files = filesDir.listFiles();
// 
//         if(files == null)
//             return;
// 
//         for(File f:files)
//             if (f.delete())
//                 Log.i(getClass().getSimpleName(), String.format("file with %s name are deleted.", f.getName()));
//     }
// 
// }
// 
// Path: Vinci/src/main/java/mklib/hosseini/com/vinci/Vinci.java
// public class Vinci {
// 
//     protected static volatile Vinci Base_singleton;
//     protected final Context ctxt;
// 
//     Vinci(Context context) {
//         this.ctxt = context;
//     }
// 
//     /**
//     * create correct vinci object and make sure have one true instance
//     *
//     * @return Vinci object
//     **/
//     public static Vinci base(Context context) {
// 
//         if (Base_singleton == null) {
//             synchronized (Vinci.class) {
//                 if (Base_singleton == null) {
//                     Base_singleton = new Vinci(context);
//                 }
//             }
//         }
//         return Base_singleton;
//     }
// 
//     /**
//     * <p>
//     *   this method you can access it Builder pattern style
//     *   and you can access all emthods and api
//     * </p>
//     *
//     * @author      Abbas hosseini
//     * @version     1.0
//     * @since       2016-04-18
//     * @return      Loader object
//     *
//     **/
// 
//     public Loader process(){
//        return new Loader(this.ctxt);
//     }
// 
// 
// }


import android.content.Context;
import android.support.v7.widget.RecyclerView;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.ImageView;
import java.util.List;
import mklib.hosseini.com.vinci.Classes.Storage;
import mklib.hosseini.com.vinci.Vinci;
package com.example.abbas.myapplication;




/**
 * Created by abbas on 8/24/15.
 */
public class tab2 extends RecyclerView.Adapter<tab2.ViewHolder>{

    private List<String> mItems;
    protected Context context;

    public tab2(List<String> items){
        mItems = items;
    }

    @Override
    public ViewHolder onCreateViewHolder(ViewGroup viewGroup,int i){
        View v = LayoutInflater.from(viewGroup.getContext())
                .inflate(R.layout.list_row_tabs2, viewGroup, false);
        context = viewGroup.getContext();
        return new ViewHolder(v);
    }

    @Override
    public void onBindViewHolder(final ViewHolder viewHolder, final int i) {

        final String uri = mItems.get(i);

// Path: Vinci/src/main/java/mklib/hosseini/com/vinci/Classes/Storage.java
// public class Storage {
// 
//     private final File filesDir;
//     private final boolean isCreated;
//     private final Loader loader;
//     private final Logger logger = Logger.getLogger(getClass().getSimpleName());
//     private final File fileImage;
// 
//     public Storage(Loader loader){
// 
//         this.loader = loader;
// 
//         this.loader.load(Loader.ImageUrl, loader);
// 
//         filesDir = LocalPath();
//         if (filesDir.mkdirs())
//             logger.info(String.format("%s path is created ", filesDir.getAbsolutePath()));
//         else
//             logger.info("faild to create the path");
// 
// 
//         String filename = String.format("%d_%d.jpg", Loader.ImageUrl.length(), Loader.ImageUrl.hashCode());
//         fileImage = new File(filesDir, filename);
// 
//         OutputStream os = null;
//         try {
//             os = new FileOutputStream(fileImage);
// 
//         } catch (Exception e) {
//             Log.e(getClass().getSimpleName(), "Error writing bitmap", e);
// 
//         }
// 
//         //hold dawn to response if he created return true
//         isCreated = loader.BitmapCompress.compress(Bitmap.CompressFormat.PNG, 100, os);
// 
// 
//     }
// 
//     public File FileObject(){
//         return fileImage;
//     }
// 
//     public static File LocalPath(){
//         return new File(android.os.Environment.getExternalStorageDirectory(), "Vinci/files");
//     }
// 
//     public boolean remove(){
//         return fileImage.exists() && fileImage.delete();
//     }
// 
//     public boolean isCreated(){
//         return isCreated;
//     }
// 
//     public Bitmap getBitmap(){
//         return loader.BitmapCompress;
//     }
// 
//     public URI Path(){
//         return URI.create(filesDir.getAbsolutePath());
//     }
// 
//     public URI getfullPath(){
//         return URI.create(filesDir.getAbsoluteFile().getAbsolutePath());
//     }
// 
//     public void deleteAll(){
// 
//         File[] files = filesDir.listFiles();
// 
//         if(files == null)
//             return;
// 
//         for(File f:files)
//             if (f.delete())
//                 Log.i(getClass().getSimpleName(), String.format("file with %s name are deleted.", f.getName()));
//     }
// 
// }
// 
// Path: Vinci/src/main/java/mklib/hosseini/com/vinci/Vinci.java
// public class Vinci {
// 
//     protected static volatile Vinci Base_singleton;
//     protected final Context ctxt;
// 
//     Vinci(Context context) {
//         this.ctxt = context;
//     }
// 
//     /**
//     * create correct vinci object and make sure have one true instance
//     *
//     * @return Vinci object
//     **/
//     public static Vinci base(Context context) {
// 
//         if (Base_singleton == null) {
//             synchronized (Vinci.class) {
//                 if (Base_singleton == null) {
//                     Base_singleton = new Vinci(context);
//                 }
//             }
//         }
//         return Base_singleton;
//     }
// 
//     /**
//     * <p>
//     *   this method you can access it Builder pattern style
//     *   and you can access all emthods and api
//     * </p>
//     *
//     * @author      Abbas hosseini
//     * @version     1.0
//     * @since       2016-04-18
//     * @return      Loader object
//     *
//     **/
// 
//     public Loader process(){
//        return new Loader(this.ctxt);
//     }
// 
// 
// }


// Path: app/src/main/java/com/example/abbas/myapplication/tab2.java
import android.content.Context;
import android.support.v7.widget.RecyclerView;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.ImageView;
import java.util.List;
import mklib.hosseini.com.vinci.Classes.Storage;
import mklib.hosseini.com.vinci.Vinci;

package com.example.abbas.myapplication;




/**
 * Created by abbas on 8/24/15.
 */
public class tab2 extends RecyclerView.Adapter<tab2.ViewHolder>{

    private List<String> mItems;
    protected Context context;

    public tab2(List<String> items){
        mItems = items;
    }

    @Override
    public ViewHolder onCreateViewHolder(ViewGroup viewGroup,int i){
        View v = LayoutInflater.from(viewGroup.getContext())
                .inflate(R.layout.list_row_tabs2, viewGroup, false);
        context = viewGroup.getContext();
        return new ViewHolder(v);
    }

    @Override
    public void onBindViewHolder(final ViewHolder viewHolder, final int i) {

        final String uri = mItems.get(i);

        Vinci