// Path: app/src/main/java/link/anyauto/smartkey/demo/base/BaseVMAdapter.java
// public class BaseVMAdapter extends BaseObservable implements BaseVM {
// 
//     protected Activity activity;
// 
//     public void setActivity(Activity activity) {
//         this.activity = activity;
//     }
// 
//     public Activity getActivity() {
//         return activity;
//     }
// 
//     @Override
//     public void create(Bundle savedInstanceState) {
// 
//     }
// 
//     @Override
//     public void restart() {
// 
//     }
// 
//     @Override
//     public void start() {
// 
//     }
// 
//     @Override
//     public void stop() {
// 
//     }
// 
//     @Override
//     public void resume() {
// 
//     }
// 
//     @Override
//     public void pause() {
// 
//     }
// 
//     @Override
//     public void destroy() {
// 
//     }
// 
//     @Override
//     public void back() {
//         if(activity != null) {
//             activity.finish();
//         }
//     }
// 
//     @Override
//     public void result(int reqCode, int resCode, Intent data) {
// 
//     }
// 
//     @Override
//     public void configChanged(Configuration newConfig) {
// 
//     }
// }
// 
// Path: app/src/main/java/link/anyauto/smartkey/demo/util/ToastUtil.java
// public class ToastUtil {
//     static Toast toast;
//     static ToastLayoutBinding binding;
// 
//     public static void toast(int resId) {
//         binding.toast.setText(resId);
//         toast.show();
//     }
// 
//     public static void toast(String str) {
//         binding.toast.setText(str);
//         toast.show();
//     }
// 
//     static void makeToast() {
//         if(toast == null) {
//             toast = new Toast(App.getInstance());
//             binding = ToastLayoutBinding.inflate(LayoutInflater.from(App.getInstance()));
//             toast.setView(binding.getRoot());
//             toast.setDuration(Toast.LENGTH_LONG);
//         }
//     }
// 
//     static {
//         makeToast();
//     }
// }


import android.app.Activity;
import android.content.Intent;
import android.databinding.ObservableArrayMap;
import android.net.Uri;
import java.util.ArrayList;
import link.anyauto.smartkey.demo.R;
import link.anyauto.smartkey.demo.base.BaseVMAdapter;
import link.anyauto.smartkey.demo.targets.SmartTargets;
import link.anyauto.smartkey.demo.util.ToastUtil;
    public void pick(int position) {
        SmartTargets.toNotDeterminedActivityTarget()
                .action(Intent.ACTION_GET_CONTENT)
                .mimeType("image/*")
                .goForResult(activity, REQ_PICK_PIC);
        pickPosition = position;
    }

    public void shareOne() {
        Uri uri = null;
        for(Uri u : pics.values()) {
            uri = u;
            break;
        }
        if(uri == null) {
            ToastUtil.toast(R.string.select_pics_please);
            return;
        }
        SmartTargets.toNotDeterminedActivityTarget()
                .action(Intent.ACTION_SEND)
                .params(SingleFileShareIBuilder
                        .newBuilder()
                        .uri(uri))
                .mimeType("image/*")
                .go(activity);
    }

    public void shareAll() {
        ArrayList<Uri> uris = new ArrayList<>(2);
        uris.addAll(pics.values());
// Path: app/src/main/java/link/anyauto/smartkey/demo/base/BaseVMAdapter.java
// public class BaseVMAdapter extends BaseObservable implements BaseVM {
// 
//     protected Activity activity;
// 
//     public void setActivity(Activity activity) {
//         this.activity = activity;
//     }
// 
//     public Activity getActivity() {
//         return activity;
//     }
// 
//     @Override
//     public void create(Bundle savedInstanceState) {
// 
//     }
// 
//     @Override
//     public void restart() {
// 
//     }
// 
//     @Override
//     public void start() {
// 
//     }
// 
//     @Override
//     public void stop() {
// 
//     }
// 
//     @Override
//     public void resume() {
// 
//     }
// 
//     @Override
//     public void pause() {
// 
//     }
// 
//     @Override
//     public void destroy() {
// 
//     }
// 
//     @Override
//     public void back() {
//         if(activity != null) {
//             activity.finish();
//         }
//     }
// 
//     @Override
//     public void result(int reqCode, int resCode, Intent data) {
// 
//     }
// 
//     @Override
//     public void configChanged(Configuration newConfig) {
// 
//     }
// }
// 
// Path: app/src/main/java/link/anyauto/smartkey/demo/util/ToastUtil.java
// public class ToastUtil {
//     static Toast toast;
//     static ToastLayoutBinding binding;
// 
//     public static void toast(int resId) {
//         binding.toast.setText(resId);
//         toast.show();
//     }
// 
//     public static void toast(String str) {
//         binding.toast.setText(str);
//         toast.show();
//     }
// 
//     static void makeToast() {
//         if(toast == null) {
//             toast = new Toast(App.getInstance());
//             binding = ToastLayoutBinding.inflate(LayoutInflater.from(App.getInstance()));
//             toast.setView(binding.getRoot());
//             toast.setDuration(Toast.LENGTH_LONG);
//         }
//     }
// 
//     static {
//         makeToast();
//     }
// }


// Path: app/src/main/java/link/anyauto/smartkey/demo/share/ShareVM.java
import android.app.Activity;
import android.content.Intent;
import android.databinding.ObservableArrayMap;
import android.net.Uri;
import java.util.ArrayList;
import link.anyauto.smartkey.demo.R;
import link.anyauto.smartkey.demo.base.BaseVMAdapter;
import link.anyauto.smartkey.demo.targets.SmartTargets;
import link.anyauto.smartkey.demo.util.ToastUtil;

    public void pick(int position) {
        SmartTargets.toNotDeterminedActivityTarget()
                .action(Intent.ACTION_GET_CONTENT)
                .mimeType("image/*")
                .goForResult(activity, REQ_PICK_PIC);
        pickPosition = position;
    }

    public void shareOne() {
        Uri uri = null;
        for(Uri u : pics.values()) {
            uri = u;
            break;
        }
        if(uri == null) {
            ToastUtil.toast(R.string.select_pics_please);
            return;
        }
        SmartTargets.toNotDeterminedActivityTarget()
                .action(Intent.ACTION_SEND)
                .params(SingleFileShareIBuilder
                        .newBuilder()
                        .uri(uri))
                .mimeType("image/*")
                .go(activity);
    }

    public void shareAll() {
        ArrayList<Uri> uris = new ArrayList<>(2);
        uris.addAll(pics.values());
        if(uris.size() > 0) {