//Fragment for upload image
@SuppressLint("ValidFragment")
public class ImageFragment extends Fragment {
private int STORAGE_PERMISSION_CODE = 23;
private static final int REQUEST_GALLERY_CODE_FRONT = 200, REQUEST_GALLERY_CODE_BACK = 201;
private static final int REQUEST_GALLERY_CODE_FRONT_C = 300, REQUEST_GALLERY_CODE_BACK_C = 301;
String filePath_1, filePath_2;
ApiService apiService;
Button btn_upload_image,selectOneImage,SelectSecondImage;
public ImageFragment() {
apiService = ApiUtilities.getApiservice();
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View view = inflater.inflate(R.layout.imagefragment, container, false);
btn_upload_image=view.findViewById(R.id.btn_upload_image);
return view;
}
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
selectOneImage.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (isReadStorageAllowed()) {
selectImage(REQUEST_GALLERY_CODE_FRONT, REQUEST_GALLERY_CODE_FRONT_C);
} else {
requestStoragePermission();
}
}
});
SelectSecondImage.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (isReadStorageAllowed()) {
selectImage(REQUEST_GALLERY_CODE_BACK, REQUEST_GALLERY_CODE_BACK_C);
} else {
requestStoragePermission();
}
}
});
btn_upload_image.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (filePath_1 == null) {
Toast.makeText(getActivity(), "Select fist image", Toast.LENGTH_SHORT).show();
} else if (filePath_2 == null) {
Toast.makeText(getActivity(), "Select second image", Toast.LENGTH_SHORT).show();
} else {
upload();
}
}
});
}
private void selectImage(final int REQUEST_CODE, final int CAMERA_CODE) {
// SyncStateContract.Constants.iscamera = true;
final CharSequence[] items = {"Take Photo", "Choose from Library",
"Cancel"};
TextView title = new TextView(getActivity());
title.setText("SELECT ONE");
title.setBackgroundColor(getActivity().getResources().getColor(R.color.blue));
title.setPadding(10, 15, 15, 15);
title.setGravity(Gravity.CENTER);
title.setTextColor(Color.WHITE);
title.setTextSize(22);
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setCustomTitle(title);
// builder.setTitle("Add Photo!");
builder.setItems(items, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int item) {
if (items[item].equals("Take Photo")) {
openBackCamera(CAMERA_CODE);
} else if (items[item].equals("Choose from Library")) {
Intent openGalleryIntent = new Intent(Intent.ACTION_PICK);
openGalleryIntent.setType("image/*");
startActivityForResult(openGalleryIntent, REQUEST_CODE);
} else if (items[item].equals("Cancel")) {
dialog.dismiss();
}
}
});
builder.show();
}
void upload() {
ArrayList