Merge branch 'master' of github.com:sagidayan/TheSocialNotework-Android
This commit is contained in:
commit
db3d15fa0a
8 changed files with 368 additions and 327 deletions
|
@ -50,9 +50,11 @@ public class GmapFragment extends Fragment implements OnMapReadyCallback {
|
|||
private GoogleMap mMap;
|
||||
private GPSUtils gpsUtils;
|
||||
private MainActivity mainActivity;
|
||||
private final int MAX_ZOOM = 16, MIN_ZOOM = 9;
|
||||
|
||||
|
||||
public GmapFragment() {}
|
||||
public GmapFragment() {
|
||||
}
|
||||
|
||||
|
||||
public static GmapFragment newInstance(String param1, String param2) {
|
||||
|
@ -110,17 +112,17 @@ public class GmapFragment extends Fragment implements OnMapReadyCallback {
|
|||
mMap.setOnCameraChangeListener(new GoogleMap.OnCameraChangeListener() {
|
||||
@Override
|
||||
public void onCameraChange(CameraPosition cameraPosition) {
|
||||
if (cameraPosition.zoom > 14) {
|
||||
getMap().animateCamera(CameraUpdateFactory.zoomTo(14));
|
||||
if (cameraPosition.zoom > MAX_ZOOM) {
|
||||
getMap().animateCamera(CameraUpdateFactory.zoomTo(MAX_ZOOM));
|
||||
}
|
||||
if (cameraPosition.zoom < 8) {
|
||||
getMap().animateCamera(CameraUpdateFactory.zoomTo(8));
|
||||
if (cameraPosition.zoom < MIN_ZOOM) {
|
||||
getMap().animateCamera(CameraUpdateFactory.zoomTo(MIN_ZOOM));
|
||||
}
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
VolleyUtilSingleton.getInstance(getActivity()).get(mainActivity.BASE_URL + "/note/all?uid=" + mainActivity.getUserId(), getNotesSuccessListener, mainActivity.genericErrorListener);
|
||||
VolleyUtilSingleton.getInstance(getActivity()).get(Utils.BASE_URL + "/note/all?uid=" + mainActivity.getUserId(), getNotesSuccessListener, Utils.genericErrorListener);
|
||||
// VolleyUtilSingleton.getInstance(getActivity()).get(mainActivity.BASE_URL + "/note/all?uid=" + mainActivity.getUserId(), getNotesSuccessListener, mainActivity.genericErrorListener);
|
||||
LatLng userLocation = new LatLng(gpsUtils.getLatitude(), gpsUtils.getLongitude());
|
||||
// mMap.addMarker(new MarkerOptions().position(userLocation).title("I Am Here!"));
|
||||
|
@ -146,7 +148,7 @@ public class GmapFragment extends Fragment implements OnMapReadyCallback {
|
|||
for (int i = 0; i < noteObjectsArray.length(); i++) {
|
||||
JSONObject noteObject = noteObjectsArray.getJSONObject(i);
|
||||
time.setTime(noteObject.getLong("created_at"));
|
||||
listOfNotes.add(mainActivity.getNoteFromJsonObj(noteObject, time));
|
||||
listOfNotes.add(Utils.getNoteFromJsonObj(noteObject, time));
|
||||
}
|
||||
new getMarkersFromNotes(mMap).execute(listOfNotes);
|
||||
// noteList.setAdapter(noteListAdapter);
|
||||
|
@ -158,25 +160,6 @@ public class GmapFragment extends Fragment implements OnMapReadyCallback {
|
|||
};
|
||||
|
||||
|
||||
|
||||
public Bitmap getBitmapFromURL(String imageUrl) {
|
||||
|
||||
try {
|
||||
URL url = new URL(imageUrl);
|
||||
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
|
||||
connection.setDoInput(true);
|
||||
connection.connect();
|
||||
InputStream input = connection.getInputStream();
|
||||
Bitmap myBitmap = BitmapFactory.decodeStream(input);
|
||||
Log.d(TAG, "image: " + myBitmap.toString());
|
||||
return Bitmap.createScaledBitmap(myBitmap, 80, 80, false);
|
||||
} catch (IOException e) {
|
||||
e.printStackTrace();
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private class getMarkersFromNotes extends AsyncTask<List<Note>, MarkerOptions, List<MarkerOptions>> {
|
||||
GoogleMap mMap;
|
||||
// GmapFragment gmap;
|
||||
|
@ -215,7 +198,7 @@ public class GmapFragment extends Fragment implements OnMapReadyCallback {
|
|||
.title(n.getTitle())
|
||||
.position(new LatLng(n.getLat(), n.getLon()))
|
||||
.snippet(n.getBody())
|
||||
.icon(BitmapDescriptorFactory.fromBitmap(getBitmapFromURL(url)));
|
||||
.icon(BitmapDescriptorFactory.fromBitmap(Bitmap.createScaledBitmap(Utils.getBitmapFromURL(url), 80, 80, false)));
|
||||
publishProgress(mo);
|
||||
// );
|
||||
|
||||
|
@ -224,7 +207,7 @@ public class GmapFragment extends Fragment implements OnMapReadyCallback {
|
|||
|
||||
|
||||
}
|
||||
|
||||
//Bitmap.createScaledBitmap(myBitmap, 80, 80, false);
|
||||
|
||||
}
|
||||
|
||||
|
|
|
@ -89,7 +89,7 @@ public class LoginActivity extends AppCompatActivity implements View.OnClickList
|
|||
}
|
||||
|
||||
private void attemptLogin() {
|
||||
MainActivity.showLoadingDialog(this, "Connecting", "Authenticating data");
|
||||
Utils.showLoadingDialog(this, "Connecting", "Authenticating data");
|
||||
mPasswordView.setError(null);
|
||||
if (isParamsValid(mUsernameView.getText().toString(), mPasswordView.getText().toString())) {
|
||||
|
||||
|
@ -105,9 +105,9 @@ public class LoginActivity extends AppCompatActivity implements View.OnClickList
|
|||
} catch (Exception e) {
|
||||
Log.d(TAG, e.toString());
|
||||
}
|
||||
VolleyUtilSingleton.getInstance(LoginActivity.this).post(BASE_URL + LOGIN_PATH, tempJson, onLoginSuccess, onLoginError);
|
||||
VolleyUtilSingleton.getInstance(LoginActivity.this).post(Utils.BASE_URL + LOGIN_PATH, tempJson, onLoginSuccess, onLoginError);
|
||||
} else {
|
||||
MainActivity.dismissLoadingDialog();
|
||||
Utils.dismissLoadingDialog();
|
||||
Log.d(TAG, "Invalid params - make sure username exist & password is 4 characters or more");
|
||||
}
|
||||
|
||||
|
@ -142,10 +142,10 @@ public class LoginActivity extends AppCompatActivity implements View.OnClickList
|
|||
Bundle loginUserBundle = new Bundle();
|
||||
loginUserBundle.putString("UserData", id + User.ATTARS_DELIMETER + username + User.ATTARS_DELIMETER + password + User.ATTARS_DELIMETER + email + User.ATTARS_DELIMETER + avatar + User.ATTARS_DELIMETER + likedNotes);
|
||||
personalSpaceActivity.putExtras(loginUserBundle);
|
||||
MainActivity.dismissLoadingDialog();
|
||||
Utils.dismissLoadingDialog();
|
||||
startActivity(personalSpaceActivity);
|
||||
} else {
|
||||
MainActivity.dismissLoadingDialog();
|
||||
Utils.dismissLoadingDialog();
|
||||
Toast.makeText(self, "Username or Password are incorrect", Toast.LENGTH_LONG).show();
|
||||
self.mUsernameView.getText().clear();
|
||||
self.mPasswordView.getText().clear();
|
||||
|
@ -163,7 +163,7 @@ public class LoginActivity extends AppCompatActivity implements View.OnClickList
|
|||
Response.ErrorListener onLoginError = new Response.ErrorListener() {
|
||||
@Override
|
||||
public void onErrorResponse(VolleyError error) {
|
||||
MainActivity.dismissLoadingDialog();
|
||||
Utils.dismissLoadingDialog();
|
||||
Toast.makeText(self, "Username Or Password Incorrect", Toast.LENGTH_LONG).show();
|
||||
//Clean texts
|
||||
self.mUsernameView.getText().clear();
|
||||
|
|
|
@ -3,7 +3,9 @@ package com.android_app.matan.ara.sagi.thesocialnotework;
|
|||
/**
|
||||
* Created by aran on 5/26/16.
|
||||
*/
|
||||
|
||||
import com.android.volley.toolbox.ImageLoader.ImageCache;
|
||||
|
||||
import android.graphics.Bitmap;
|
||||
import android.support.v4.util.LruCache;
|
||||
|
||||
|
|
|
@ -43,7 +43,6 @@ public class MainActivity extends AppCompatActivity
|
|||
protected User user;
|
||||
private GPSUtils gpsUtils;
|
||||
private boolean locationPermission;
|
||||
public static ProgressDialog progress;
|
||||
private GmapFragment gmapFragment;
|
||||
private PersonalFragment personalFragment;
|
||||
private Toolbar toolbar;
|
||||
|
@ -181,62 +180,7 @@ public class MainActivity extends AppCompatActivity
|
|||
|
||||
|
||||
|
||||
public static void showLoadingDialog(Context context, String title, String msg) {
|
||||
progress = new ProgressDialog(context);
|
||||
progress.setTitle(title);
|
||||
progress.setMessage(msg);
|
||||
progress.setCanceledOnTouchOutside(false);
|
||||
progress.show();
|
||||
}
|
||||
|
||||
public static void dismissLoadingDialog() {
|
||||
|
||||
if (progress != null && progress.isShowing()) {
|
||||
progress.dismiss();
|
||||
}
|
||||
}
|
||||
|
||||
// //Generic response ErrorListener
|
||||
Response.ErrorListener genericErrorListener = new Response.ErrorListener() {
|
||||
@Override
|
||||
public void onErrorResponse(VolleyError error) {
|
||||
Log.d(TAG, "genericErrorListener");
|
||||
error.printStackTrace();
|
||||
}
|
||||
};
|
||||
|
||||
public Note getNoteFromJsonObj(JSONObject noteObject, Date time) throws JSONException {
|
||||
// List<Note> listOfNotes = new ArrayList<>();
|
||||
|
||||
Note note = new Note(
|
||||
noteObject.getString("id"),
|
||||
Float.parseFloat(noteObject.getJSONObject("location").getString("lat")),
|
||||
Float.parseFloat(noteObject.getJSONObject("location").getString("lng")),
|
||||
noteObject.getJSONObject("location").getString("address"),
|
||||
noteObject.getString("title"),
|
||||
noteObject.getString("body"),
|
||||
time.toString(),
|
||||
noteObject.getBoolean("is_public"),
|
||||
noteObject.getInt("likes"),
|
||||
jsonArrayToStringArray(noteObject.getJSONArray("tags"))
|
||||
);
|
||||
return note;
|
||||
// listOfNotes.add(addNote);
|
||||
|
||||
}
|
||||
|
||||
public ArrayList<String> jsonArrayToStringArray(JSONArray jArray) {
|
||||
ArrayList<String> stringArray = new ArrayList<String>();
|
||||
for (int i = 0, count = jArray.length(); i < count; i++) {
|
||||
try {
|
||||
JSONObject jsonObject = jArray.getJSONObject(i);
|
||||
stringArray.add(jsonObject.toString());
|
||||
} catch (JSONException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
return stringArray;
|
||||
}
|
||||
|
||||
public User getUser(){
|
||||
return user;
|
||||
|
|
|
@ -82,7 +82,7 @@ public class PersonalFragment extends Fragment {
|
|||
noteListAdapter = new ListAdapter(getContext(), listOfNotes);
|
||||
noteList.setAdapter(noteListAdapter);
|
||||
noteList.setOnItemClickListener(new ItemClickedListener());
|
||||
MainActivity.showLoadingDialog(activity, "Fetching..", "getting your notes");
|
||||
Utils.showLoadingDialog(getActivity(), "Fetching..", "getting your notes");
|
||||
getAllNotes();
|
||||
|
||||
//https://thesocialnotework-api.appspot.com/api/note/all?uid=<USER_ID>
|
||||
|
@ -97,19 +97,19 @@ public class PersonalFragment extends Fragment {
|
|||
@Override
|
||||
public void onAttach(Context context) {
|
||||
super.onAttach(context);
|
||||
MainActivity.dismissLoadingDialog();
|
||||
Utils.dismissLoadingDialog();
|
||||
Log.d(TAG, "onAttach");
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onDetach() {
|
||||
super.onDetach();
|
||||
MainActivity.dismissLoadingDialog();
|
||||
Utils.dismissLoadingDialog();
|
||||
}
|
||||
|
||||
public void getAllNotes() {
|
||||
Log.d(TAG, "url: " + BASE_URL + "/note/all?uid=" + userId);
|
||||
VolleyUtilSingleton.getInstance(getActivity()).get(BASE_URL + "/note/all?uid=" + userId, getNotesSuccessListener, genericErrorListener);
|
||||
VolleyUtilSingleton.getInstance(getActivity()).get(BASE_URL + "/note/all?uid=" + userId, getNotesSuccessListener, Utils.genericErrorListener);
|
||||
}
|
||||
|
||||
private View.OnClickListener addNewNoteDialog = new View.OnClickListener() {
|
||||
|
@ -178,7 +178,7 @@ public class PersonalFragment extends Fragment {
|
|||
}
|
||||
|
||||
//send request and close dialog
|
||||
VolleyUtilSingleton.getInstance(getActivity()).post(BASE_URL + "/note/upsert", noteJson, newNoteSuccessListener, genericErrorListener);
|
||||
VolleyUtilSingleton.getInstance(getActivity()).post(BASE_URL + "/note/upsert", noteJson, newNoteSuccessListener, Utils.genericErrorListener);
|
||||
dialog.dismiss();
|
||||
}
|
||||
});
|
||||
|
@ -216,13 +216,13 @@ public class PersonalFragment extends Fragment {
|
|||
};
|
||||
|
||||
|
||||
//response Error listener for adding new note
|
||||
Response.ErrorListener newNoteErrorListener = new Response.ErrorListener() {
|
||||
@Override
|
||||
public void onErrorResponse(VolleyError error) {
|
||||
Log.d(TAG, "newNoteError: msg: " + error.getMessage());
|
||||
}
|
||||
};
|
||||
// //response Error listener for adding new note
|
||||
// Response.ErrorListener newNoteErrorListener = new Response.ErrorListener() {
|
||||
// @Override
|
||||
// public void onErrorResponse(VolleyError error) {
|
||||
// Log.d(TAG, "newNoteError: msg: " + error.getMessage());
|
||||
// }
|
||||
// };
|
||||
|
||||
|
||||
//response listener for getting all user notes
|
||||
|
@ -230,7 +230,7 @@ public class PersonalFragment extends Fragment {
|
|||
@Override
|
||||
public void onResponse(JSONObject response) {
|
||||
Log.d(TAG, "getNotesSuccessListener: " + response.toString());
|
||||
MainActivity.dismissLoadingDialog();
|
||||
Utils.dismissLoadingDialog();
|
||||
try {
|
||||
//need to get all notes and add to listOfNotes
|
||||
JSONArray noteObjectsArray = response.getJSONArray("notes");
|
||||
|
@ -250,24 +250,24 @@ public class PersonalFragment extends Fragment {
|
|||
};
|
||||
|
||||
|
||||
//response ErrorListener for getting all user notes
|
||||
Response.ErrorListener getNotesErrorListener = new Response.ErrorListener() {
|
||||
@Override
|
||||
public void onErrorResponse(VolleyError error) {
|
||||
Log.d(TAG, "getNotesErrorListener: " + error.getMessage());
|
||||
MainActivity.dismissLoadingDialog();
|
||||
}
|
||||
};
|
||||
// //response ErrorListener for getting all user notes
|
||||
// Response.ErrorListener getNotesErrorListener = new Response.ErrorListener() {
|
||||
// @Override
|
||||
// public void onErrorResponse(VolleyError error) {
|
||||
// Log.d(TAG, "getNotesErrorListener: " + error.getMessage());
|
||||
// MainActivity.dismissLoadingDialog();
|
||||
// }
|
||||
// };
|
||||
|
||||
//Generic response ErrorListener
|
||||
Response.ErrorListener genericErrorListener = new Response.ErrorListener() {
|
||||
@Override
|
||||
public void onErrorResponse(VolleyError error) {
|
||||
Log.d(TAG, "genericErrorListener");
|
||||
MainActivity.dismissLoadingDialog();
|
||||
error.printStackTrace();
|
||||
}
|
||||
};
|
||||
// //Generic response ErrorListener
|
||||
// Response.ErrorListener genericErrorListener = new Response.ErrorListener() {
|
||||
// @Override
|
||||
// public void onErrorResponse(VolleyError error) {
|
||||
// Log.d(TAG, "genericErrorListener");
|
||||
// MainActivity.dismissLoadingDialog();
|
||||
// error.printStackTrace();
|
||||
// }
|
||||
// };
|
||||
|
||||
|
||||
private ArrayList<String> jsonArrayToStringArray(JSONArray jArray) {
|
||||
|
@ -362,7 +362,7 @@ public class PersonalFragment extends Fragment {
|
|||
try {
|
||||
delNote.put("uid", userId);
|
||||
delNote.put("nid", note.getId());
|
||||
VolleyUtilSingleton.getInstance(getActivity()).post(BASE_URL + "/note/delete", delNote, deleteNoteSuccessListener, genericErrorListener);
|
||||
VolleyUtilSingleton.getInstance(getActivity()).post(BASE_URL + "/note/delete", delNote, deleteNoteSuccessListener, Utils.genericErrorListener);
|
||||
listOfNotes.remove(position);
|
||||
|
||||
} catch (JSONException e) {
|
||||
|
|
|
@ -10,9 +10,12 @@ import android.widget.Button;
|
|||
import android.widget.EditText;
|
||||
import android.widget.RelativeLayout;
|
||||
import android.widget.Toast;
|
||||
|
||||
import com.android.volley.Response;
|
||||
import com.android.volley.VolleyError;
|
||||
|
||||
import org.json.JSONObject;
|
||||
|
||||
import java.util.regex.Matcher;
|
||||
import java.util.regex.Pattern;
|
||||
|
||||
|
@ -58,9 +61,11 @@ public class RegisterActivity extends AppCompatActivity implements View.OnClickL
|
|||
private boolean isUsernameValid(String username) {
|
||||
return !TextUtils.isEmpty(username) && username.length() > 0;
|
||||
}
|
||||
|
||||
private boolean isPasswordValid(String password) {
|
||||
return !TextUtils.isEmpty(password) && password.length() > 3;
|
||||
}
|
||||
|
||||
private boolean isEmailValid(String email) {
|
||||
if (TextUtils.isEmpty(email))
|
||||
return false;
|
||||
|
@ -75,7 +80,7 @@ public class RegisterActivity extends AppCompatActivity implements View.OnClickL
|
|||
}
|
||||
|
||||
private void attemptRegister() {
|
||||
MainActivity.showLoadingDialog(this, "Registering", "Please Wait...");
|
||||
Utils.showLoadingDialog(this, "Registering", "Please Wait...");
|
||||
Log.d(TAG, "in attemptRegister: Registering..");
|
||||
if (isParamsValid(mUsernameView.getText().toString(), mPasswordView.getText().toString(), mEmailView.getText().toString())) {
|
||||
Log.d(TAG, "params are valid");
|
||||
|
@ -94,7 +99,7 @@ public class RegisterActivity extends AppCompatActivity implements View.OnClickL
|
|||
Log.d(TAG, "JSON: " + tempJson.toString());
|
||||
VolleyUtilSingleton.getInstance(RegisterActivity.this).post(BASE_URL + REG_PATH, tempJson, onRegisterSuccess, onRegisterError);
|
||||
} else {
|
||||
MainActivity.dismissLoadingDialog();
|
||||
Utils.dismissLoadingDialog();
|
||||
Log.d(TAG, "Invalid params - make sure username exist, password is 4 characters or more & email is valid");
|
||||
Toast.makeText(this, "Make Sure tou have entered a valid email. password at least 4 chars", Toast.LENGTH_LONG).show();
|
||||
}
|
||||
|
@ -104,7 +109,7 @@ public class RegisterActivity extends AppCompatActivity implements View.OnClickL
|
|||
@Override
|
||||
public void onResponse(JSONObject response) {
|
||||
Log.d(TAG, "response: " + response.toString());
|
||||
MainActivity.dismissLoadingDialog();
|
||||
Utils.dismissLoadingDialog();
|
||||
try {
|
||||
if (response.getString("message").equals("created")) {
|
||||
Log.d(TAG, "onRegisterSuccess => user created"); // TODO: REMOVE console
|
||||
|
@ -125,7 +130,7 @@ public class RegisterActivity extends AppCompatActivity implements View.OnClickL
|
|||
Response.ErrorListener onRegisterError = new Response.ErrorListener() {
|
||||
@Override
|
||||
public void onErrorResponse(VolleyError error) {
|
||||
MainActivity.dismissLoadingDialog();
|
||||
Utils.dismissLoadingDialog();
|
||||
Toast.makeText(self, "Username is already taken. maybe: " + mUsernameView.getText().toString() + "_666 ? :)", Toast.LENGTH_LONG).show();
|
||||
Log.d(TAG, "onRegisterError: msg: " + error.getMessage());
|
||||
}
|
||||
|
|
|
@ -0,0 +1,107 @@
|
|||
package com.android_app.matan.ara.sagi.thesocialnotework;
|
||||
|
||||
import android.app.ProgressDialog;
|
||||
import android.content.Context;
|
||||
import android.graphics.Bitmap;
|
||||
import android.graphics.BitmapFactory;
|
||||
import android.util.Log;
|
||||
|
||||
import com.android.volley.Response;
|
||||
import com.android.volley.VolleyError;
|
||||
|
||||
import org.json.JSONArray;
|
||||
import org.json.JSONException;
|
||||
import org.json.JSONObject;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.io.InputStream;
|
||||
import java.net.HttpURLConnection;
|
||||
import java.net.URL;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* Created by JERLocal on 7/7/2016.
|
||||
*/
|
||||
public class Utils {
|
||||
|
||||
public static final String TAG = "Utils";
|
||||
public static final String BASE_URL = "http://thesocialnotework-api.appspot.com/api";
|
||||
public static ProgressDialog progress;
|
||||
|
||||
|
||||
public static Bitmap getBitmapFromURL(String imageUrl) {
|
||||
|
||||
try {
|
||||
URL url = new URL(imageUrl);
|
||||
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
|
||||
connection.setDoInput(true);
|
||||
connection.connect();
|
||||
InputStream input = connection.getInputStream();
|
||||
Bitmap myBitmap = BitmapFactory.decodeStream(input);
|
||||
return myBitmap;
|
||||
} catch (IOException e) {
|
||||
e.printStackTrace();
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// //Generic response ErrorListener
|
||||
public static Response.ErrorListener genericErrorListener = new Response.ErrorListener() {
|
||||
@Override
|
||||
public void onErrorResponse(VolleyError error) {
|
||||
Log.d(TAG, "genericErrorListener");
|
||||
error.printStackTrace();
|
||||
}
|
||||
};
|
||||
|
||||
public static void showLoadingDialog(Context context, String title, String msg) {
|
||||
progress = new ProgressDialog(context);
|
||||
progress.setTitle(title);
|
||||
progress.setMessage(msg);
|
||||
progress.setCanceledOnTouchOutside(false);
|
||||
progress.show();
|
||||
}
|
||||
|
||||
public static void dismissLoadingDialog() {
|
||||
|
||||
if (progress != null && progress.isShowing()) {
|
||||
progress.dismiss();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public static Note getNoteFromJsonObj(JSONObject noteObject, Date time) throws JSONException {
|
||||
// List<Note> listOfNotes = new ArrayList<>();
|
||||
|
||||
Note note = new Note(
|
||||
noteObject.getString("id"),
|
||||
Float.parseFloat(noteObject.getJSONObject("location").getString("lat")),
|
||||
Float.parseFloat(noteObject.getJSONObject("location").getString("lng")),
|
||||
noteObject.getJSONObject("location").getString("address"),
|
||||
noteObject.getString("title"),
|
||||
noteObject.getString("body"),
|
||||
time.toString(),
|
||||
noteObject.getBoolean("is_public"),
|
||||
noteObject.getInt("likes"),
|
||||
jsonArrayToStringArray(noteObject.getJSONArray("tags"))
|
||||
);
|
||||
return note;
|
||||
// listOfNotes.add(addNote);
|
||||
|
||||
}
|
||||
|
||||
public static ArrayList<String> jsonArrayToStringArray(JSONArray jArray) {
|
||||
ArrayList<String> stringArray = new ArrayList<String>();
|
||||
for (int i = 0, count = jArray.length(); i < count; i++) {
|
||||
try {
|
||||
JSONObject jsonObject = jArray.getJSONObject(i);
|
||||
stringArray.add(jsonObject.toString());
|
||||
} catch (JSONException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
return stringArray;
|
||||
}
|
||||
}
|
Loading…
Reference in a new issue