Commit 8b32ffc8 authored by ankitasingh's avatar ankitasingh

added basic code for pushing data to DB

parent eb4f27bf
package com.example.instilostandfound; package com.example.instilostandfound;
import com.example.instilostandfound.R; import com.example.instilostandfound.R;
import com.google.android.gms.tasks.OnFailureListener;
import com.google.android.gms.tasks.OnSuccessListener;
import com.google.firebase.auth.FirebaseAuth; import com.google.firebase.auth.FirebaseAuth;
import com.google.firebase.database.DatabaseReference; import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase; import com.google.firebase.database.FirebaseDatabase;
...@@ -31,7 +33,9 @@ import androidx.appcompat.widget.Toolbar; ...@@ -31,7 +33,9 @@ import androidx.appcompat.widget.Toolbar;
import androidx.core.content.FileProvider; import androidx.core.content.FileProvider;
import android.os.Environment; import android.os.Environment;
import android.os.Handler;
import android.provider.MediaStore; import android.provider.MediaStore;
import android.util.Log;
import android.view.View; import android.view.View;
import android.webkit.MimeTypeMap; import android.webkit.MimeTypeMap;
import android.widget.ArrayAdapter; import android.widget.ArrayAdapter;
...@@ -53,11 +57,12 @@ public class FoundItem extends AppCompatActivity implements View.OnClickListener ...@@ -53,11 +57,12 @@ public class FoundItem extends AppCompatActivity implements View.OnClickListener
EditText desc; EditText desc;
EditText date; EditText date;
Spinner category; Spinner category;
String username;
ImageView camera; ImageView camera;
String[] items = new String[]{"Others","Electronic", "2", "three"}; String[] items = new String[]{"Others","Electronic", "2", "three"};
/*static final int REQUEST_IMAGE_CAPTURE = 1; static final int REQUEST_IMAGE_CAPTURE = 1;
private static final int REQUEST_CAMERARESULT=201; private static final int REQUEST_CAMERARESULT=201;
private static final int PICK_IMAGE_REQUEST = 1;*/ private static final int PICK_IMAGE_REQUEST = 1;
private static final int CAMERA_REQUEST = 1888; private static final int CAMERA_REQUEST = 1888;
private ImageView imageView; private ImageView imageView;
private static final int MY_CAMERA_PERMISSION_CODE = 100; private static final int MY_CAMERA_PERMISSION_CODE = 100;
...@@ -69,7 +74,8 @@ public class FoundItem extends AppCompatActivity implements View.OnClickListener ...@@ -69,7 +74,8 @@ public class FoundItem extends AppCompatActivity implements View.OnClickListener
// ... // ...
FirebaseDatabase database = FirebaseDatabase.getInstance(); FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference("FoundData"); //DatabaseReference myRef = database.getReference("/FoundData/");
DatabaseReference myRef = FirebaseDatabase.getInstance().getReference("FoundData");
@Override @Override
...@@ -78,6 +84,7 @@ public class FoundItem extends AppCompatActivity implements View.OnClickListener ...@@ -78,6 +84,7 @@ public class FoundItem extends AppCompatActivity implements View.OnClickListener
setContentView(R.layout.activity_found_item); setContentView(R.layout.activity_found_item);
Toolbar toolbar = findViewById(R.id.toolbar); Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar); setSupportActionBar(toolbar);
username = getIntent().getStringExtra("username");
title = findViewById(R.id.title); title = findViewById(R.id.title);
place = findViewById(R.id.place); place = findViewById(R.id.place);
desc = findViewById(R.id.desc); desc = findViewById(R.id.desc);
...@@ -97,88 +104,40 @@ public class FoundItem extends AppCompatActivity implements View.OnClickListener ...@@ -97,88 +104,40 @@ public class FoundItem extends AppCompatActivity implements View.OnClickListener
ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_spinner_dropdown_item, items); ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_spinner_dropdown_item, items);
category.setAdapter(adapter); category.setAdapter(adapter);
}/*
private void openFileChooser() {
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(intent, PICK_IMAGE_REQUEST);
} }
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == PICK_IMAGE_REQUEST && resultCode == RESULT_OK
&& data != null && data.getData() != null) {
mImageUri = data.getData();
//cropImage();
Picasso.with(getActivity()).load(mImageUri).into(mImageView);
}
}
private String getFileExtension(Uri uri) {
ContentResolver cR = getActivity().getContentResolver();
MimeTypeMap mime = MimeTypeMap.getSingleton();
return mime.getExtensionFromMimeType(cR.getType(uri));
}*/
private void SubmitFound() { private void SubmitFound() {
String Title = title.getText().toString().trim(); String Title = title.getText().toString().trim();
String Place = place.getText().toString().trim(); String Place = place.getText().toString().trim();
String Desc = desc.getText().toString().trim(); String Desc = desc.getText().toString().trim();
String Date = date.getText().toString().trim(); String Date = date.getText().toString().trim();
Toast.makeText(FoundItem.this,"SUBMIT SUCCESSFUL",Toast.LENGTH_LONG).show(); if (title.getText().toString().trim().isEmpty()) {
title.setError("Please enter title");
} title.requestFocus();
/* return;
private void dispatchTakePictureIntent() {
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
if (takePictureIntent.resolveActivity(getPackageManager()) != null) {
startActivityForResult(takePictureIntent, REQUEST_IMAGE_CAPTURE);
} }
}*/
/*
String currentPhotoPath;
@RequiresApi(api = Build.VERSION_CODES.N) if (place.toString().trim().isEmpty()) {
private File createImageFile() throws IOException { place.setError("Please enter location");
// Create an image file name place.requestFocus();
String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date()); return;
String imageFileName = "JPEG_" + timeStamp + "_";
File storageDir = getExternalFilesDir(Environment.DIRECTORY_PICTURES);
File image = File.createTempFile(
imageFileName,
".jpg",
storageDir
);
// Save a file: path for use with ACTION_VIEW intents
currentPhotoPath = image.getAbsolutePath();
return image;
}
static final int REQUEST_TAKE_PHOTO = 1;
@RequiresApi(api = Build.VERSION_CODES.N)
private void dispatchTakePictureIntent() {
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
// Ensure that there's a camera activity to handle the intent
if (takePictureIntent.resolveActivity(getPackageManager()) != null) {
// Create the File where the photo should go
File photoFile = null;
try {
photoFile = createImageFile();
} catch (IOException ex) {
// Error occurred while creating the File
System.out.println(ex);
}
// Continue only if the File was successfully created
if (photoFile != null) {
Uri photoURI = FileProvider.getUriForFile(this,"com.example.instilostandfound.fileprovider", photoFile);
takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, photoURI);
startActivityForResult(takePictureIntent, REQUEST_TAKE_PHOTO);
} }
createDemo upload = new createDemo(username,
Title, Desc, Place, Date);
String uploadId = myRef.push().getKey();
Log.v("UploadID", uploadId);
myRef.child(uploadId).setValue(upload);
title.setText("");
place.setText("");
desc.setText("");
Toast.makeText(FoundItem.this,"SUBMIT SUCCESSFUL",Toast.LENGTH_LONG).show();
} }
}*/
@Override @Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults)
{ {
......
...@@ -15,14 +15,14 @@ public class createDemo { ...@@ -15,14 +15,14 @@ public class createDemo {
private String mDescription; private String mDescription;
private String mLocation; private String mLocation;
// private String mCategory; // private String mCategory;
private Date mDateFound; private String mDateFound;
public createDemo() { public createDemo() {
} }
public createDemo(String LDAPID,String title , String desc,String location, public createDemo(String LDAPID,String title , String desc,String location,
Date datefound) { String datefound) {
if (LDAPID.trim().equals("")) { if (LDAPID.trim().equals("")) {
mLDAP = "No Name"; mLDAP = "No Name";
} }
...@@ -59,9 +59,9 @@ public class createDemo { ...@@ -59,9 +59,9 @@ public class createDemo {
public Date getmDateFound() public String getmDateFound()
{ return mDateFound; } { return mDateFound; }
public void setmDateFound(Date dateFound) public void setmDateFound(String dateFound)
{ mDateFound = dateFound; } { mDateFound = dateFound; }
public String getmDescription() public String getmDescription()
......
...@@ -4,5 +4,5 @@ ...@@ -4,5 +4,5 @@
# Location of the SDK. This is only used by Gradle. # Location of the SDK. This is only used by Gradle.
# For customization when using a Version Control System, please read the # For customization when using a Version Control System, please read the
# header note. # header note.
#Mon Oct 28 13:39:36 IST 2019 #Tue Oct 29 11:38:34 IST 2019
sdk.dir=/home/abc/Android/Sdk sdk.dir=/home/chikki/Android/Sdk
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment