diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index ff05cdb..5e76acf 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -2,6 +2,8 @@ + + selectedUriList; @@ -43,19 +43,15 @@ protected void onCreate(Bundle savedInstanceState) { setSingleShowButton(); setMultiShowButton(); - - + setMultiShowRemoteButton(); } private void setSingleShowButton() { - - Button btn_single_show = (Button) findViewById(R.id.btn_single_show); btn_single_show.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { - PermissionListener permissionlistener = new PermissionListener() { @Override public void onPermissionGranted() { @@ -78,30 +74,19 @@ public void run() { .into(iv_image); } }); - /* - Glide.with(MainActivity.this) - //.load(uri.toString()) - .load(uri) - .into(iv_image); - */ } }) - //.setPeekHeight(getResources().getDisplayMetrics().heightPixels/2) .setSelectedUri(selectedUri) .setPeekHeight(1200) .create(); bottomSheetDialogFragment.show(getSupportFragmentManager()); - - } @Override public void onPermissionDenied(ArrayList deniedPermissions) { Toast.makeText(MainActivity.this, "Permission Denied\n" + deniedPermissions.toString(), Toast.LENGTH_SHORT).show(); } - - }; new TedPermission(MainActivity.this) @@ -109,19 +94,16 @@ public void onPermissionDenied(ArrayList deniedPermissions) { .setDeniedMessage("If you reject permission,you can not use this service\n\nPlease turn on permissions at [Setting] > [Permission]") .setPermissions(Manifest.permission.WRITE_EXTERNAL_STORAGE) .check(); - } }); } private void setMultiShowButton() { - Button btn_multi_show = (Button) findViewById(R.id.btn_multi_show); btn_multi_show.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { - PermissionListener permissionlistener = new PermissionListener() { @Override public void onPermissionGranted() { @@ -134,7 +116,6 @@ public void onImagesSelected(ArrayList uriList) { showUriList(uriList); } }) - //.setPeekHeight(getResources().getDisplayMetrics().heightPixels/2) .setPeekHeight(1600) .showTitle(false) .setCompleteButtonText("Done") @@ -143,16 +124,62 @@ public void onImagesSelected(ArrayList uriList) { .create(); bottomSheetDialogFragment.show(getSupportFragmentManager()); - - } @Override public void onPermissionDenied(ArrayList deniedPermissions) { Toast.makeText(MainActivity.this, "Permission Denied\n" + deniedPermissions.toString(), Toast.LENGTH_SHORT).show(); } + }; + + new TedPermission(MainActivity.this) + .setPermissionListener(permissionlistener) + .setDeniedMessage("If you reject permission,you can not use this service\n\nPlease turn on permissions at [Setting] > [Permission]") + .setPermissions(Manifest.permission.WRITE_EXTERNAL_STORAGE) + .check(); + } + }); + } + + private void setMultiShowRemoteButton() { + Button btn_multi_show = (Button) findViewById(R.id.btn_multi_show_remote); + btn_multi_show.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + + PermissionListener permissionlistener = new PermissionListener() { + @Override + public void onPermissionGranted() { + List remoteImages = new ArrayList<>(); + remoteImages.add("http://static.boredpanda.com/blog/wp-content/uploads/2016/03/funny-snapchat-face-swaps-261__605.jpg"); + remoteImages.add("https://i.ytimg.com/vi/v9oxyswY8fs/maxresdefault.jpg"); + remoteImages.add("https://i.ytimg.com/vi/ObJgJizBFh8/maxresdefault.jpg"); + remoteImages.add("https://i.ytimg.com/vi/lAkw1M2G5y8/maxresdefault.jpg"); + TedBottomPicker bottomSheetDialogFragment = new TedBottomPicker.Builder(MainActivity.this) + .setOnMultiImageSelectedListener(new TedBottomPicker.OnMultiImageSelectedListener() { + @Override + public void onImagesSelected(ArrayList uriList) { + selectedUriList = uriList; + showUriList(uriList); + } + }) + .setPeekHeight(1600) + .setRemoteImages(remoteImages) + .showTitle(false) + .setCompleteButtonText("Done") + .setEmptySelectionText("No Select") + .setSelectedUriList(selectedUriList) + .create(); + + bottomSheetDialogFragment.show(getSupportFragmentManager()); + } + + @Override + public void onPermissionDenied(ArrayList deniedPermissions) { + Toast.makeText(MainActivity.this, "Permission Denied\n" + deniedPermissions.toString(), Toast.LENGTH_SHORT).show(); + } }; new TedPermission(MainActivity.this) @@ -160,13 +187,10 @@ public void onPermissionDenied(ArrayList deniedPermissions) { .setDeniedMessage("If you reject permission,you can not use this service\n\nPlease turn on permissions at [Setting] > [Permission]") .setPermissions(Manifest.permission.WRITE_EXTERNAL_STORAGE) .check(); - } }); - } - private void showUriList(ArrayList uriList) { // Remove all views before // adding the new ones. @@ -178,7 +202,6 @@ private void showUriList(ArrayList uriList) { int wdpx = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 100, getResources().getDisplayMetrics()); int htpx = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 100, getResources().getDisplayMetrics()); - for (Uri uri : uriList) { View imageHolder = LayoutInflater.from(this).inflate(R.layout.image_item, null); @@ -192,9 +215,6 @@ private void showUriList(ArrayList uriList) { mSelectedImagesContainer.addView(imageHolder); thumbnail.setLayoutParams(new FrameLayout.LayoutParams(wdpx, htpx)); - - } - } } diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 4e5e997..280951d 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -12,7 +12,7 @@