Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //----------------------------NOTE FRAGMENT
- package com.codeid.mosproject;
- import android.os.Bundle;
- import android.support.annotation.Nullable;
- import android.support.v4.app.Fragment;
- import android.support.v7.widget.Toolbar;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- /**
- * Created by INDRA PRAYOGI on 03/11/2015.
- */
- public class NotesFragment extends Fragment {
- @Nullable
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
- return inflater.inflate(R.layout.fragment_notes,null);
- }
- @Override
- public void onViewCreated(View view, Bundle savedInstanceState) {
- super.onViewCreated(view, savedInstanceState);
- Toolbar toolbar = (Toolbar) (this.getActivity()).findViewById(R.id.toolbar);
- toolbar.setTitle("Notes");
- }
- }
- //--------------------------------------------- CONTENT
- package com.codeid.mosproject;
- import android.app.AlertDialog;
- import android.app.Dialog;
- import android.app.ProgressDialog;
- import android.content.DialogInterface;
- import android.content.Intent;
- import android.graphics.Bitmap;
- import android.os.AsyncTask;
- import android.os.Bundle;
- import android.support.annotation.Nullable;
- import android.support.v4.app.Fragment;
- import android.support.v4.view.MenuItemCompat;
- import android.support.v7.widget.SearchView;
- import android.support.v7.widget.Toolbar;
- import android.util.Log;
- import android.view.Gravity;
- import android.view.LayoutInflater;
- import android.view.Menu;
- import android.view.MenuInflater;
- import android.view.MenuItem;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.AdapterView;
- import android.widget.ArrayAdapter;
- import android.widget.GridView;
- import android.widget.LinearLayout;
- import android.widget.ListView;
- import android.widget.TextView;
- import android.widget.Toast;
- import com.codeid.mosproject.Database.Bookmark;
- import com.codeid.mosproject.Database.Content;
- import com.codeid.mosproject.Database.DatabaseHandler;
- import com.codeid.mosproject.Database.Note;
- import com.codeid.mosproject.Helper.ConnectionDetector;
- import com.codeid.mosproject.Helper.ContentAdapter;
- import com.codeid.mosproject.Helper.CustomGrid;
- import org.apache.http.HttpResponse;
- import org.apache.http.client.ClientProtocolException;
- import org.apache.http.client.HttpClient;
- import org.apache.http.client.methods.HttpPost;
- import org.apache.http.entity.StringEntity;
- import org.apache.http.impl.client.BasicCookieStore;
- import org.apache.http.impl.client.DefaultHttpClient;
- import org.apache.http.params.BasicHttpParams;
- import org.apache.http.params.HttpConnectionParams;
- import org.apache.http.params.HttpProtocolParams;
- import org.apache.http.protocol.BasicHttpContext;
- import org.apache.http.protocol.HttpContext;
- import org.apache.http.util.EntityUtils;
- import org.json.JSONException;
- import org.json.JSONObject;
- import java.io.IOException;
- import java.io.UnsupportedEncodingException;
- import java.net.SocketTimeoutException;
- import java.net.URLEncoder;
- import java.text.SimpleDateFormat;
- import java.util.ArrayList;
- import java.util.Date;
- import java.util.Locale;
- /**
- * Created by INDRA PRAYOGI on 03/11/2015.
- */
- public class ContentFragment extends Fragment {
- DatabaseHandler handler;
- ContentAdapter adapter;
- ListView listView;
- TextView txtEmpty;
- SearchView searchView=null;
- android.support.v4.app.FragmentManager mFragmentManager;
- public static final String EXTRA_DEFAULT_INTENT = "com.codeid.mosproject.EXTRA_DEFAULT_INTENT";
- final ArrayList<Content> contentList=null;
- String pointer="";
- private HttpClient httpclient;
- private HttpContext localContext;
- private HttpResponse response;
- Bitmap bitmap;
- String encodeImage="";
- private String errMsg = "";
- private int errCode = 0;
- private int resultfinal = 0;
- private ProgressDialog pDialog;
- private ConnectionDetector cd;
- private Boolean isInternetPresent = false;
- String idArticleBookmark="";
- String bookmarkID="";
- ArrayList<Note> noteList=null;
- ArrayList<Bookmark> bookmarkList=null;
- //-----------set item grid
- String[] menu = {
- "mail",
- "add bookmark",
- "add note",
- } ;
- int[] imageId = {
- R.drawable.btn_mailblue,
- R.drawable.btn_addbookmark,
- R.drawable.btn_addnote,
- };
- @Nullable
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
- return inflater.inflate(R.layout.fragment_content,null);
- }
- @Override
- public void onViewCreated(final View view, Bundle savedInstanceState) {
- super.onViewCreated(view, savedInstanceState);
- Toolbar toolbar = (Toolbar) (this.getActivity()).findViewById(R.id.toolbar);
- toolbar.setTitle("Content");
- handler = new DatabaseHandler(getActivity());
- listView = (ListView) view.findViewById(R.id.listview);
- txtEmpty = (TextView) view.findViewById(R.id.empty);
- txtEmpty.setVisibility(View.INVISIBLE);
- final ArrayList<Content> contentList = handler.getAllContentByVolume();
- noteList = handler.getAllNote();
- bookmarkList = handler.getAllBookmark();
- if(contentList.size()==0)
- {
- txtEmpty.setVisibility(View.VISIBLE);
- }
- adapter = new ContentAdapter(getActivity(),contentList);
- listView.setAdapter(adapter);
- listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
- @Override
- public void onItemClick(AdapterView<?> parent, View view,
- int position, long id) {
- /*Toast.makeText(getActivity().getApplicationContext(),
- "Click ListItem Number " + position, Toast.LENGTH_LONG)
- .show();*/
- Content content = contentList.get(position);
- Intent intent;
- intent = new Intent(getActivity(), ContentListActivity.class);
- intent.putExtra(EXTRA_DEFAULT_INTENT, 0);
- intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
- intent.putExtra("title", content.getTitle());
- intent.putExtra("volume", content.getVolumeCode());
- startActivity(intent);
- getActivity().overridePendingTransition(R.anim.pull_in_right, R.anim.push_out_left);
- }
- });
- listView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
- @Override
- public boolean onItemLongClick(AdapterView<?> arg0, View arg1,
- int pos, long id) {
- // TODO Auto-generated method stub
- final Content content = contentList.get(pos);
- final String contenttitelInfo = content.getTitle();
- final String contentdetailInfo = content.getContent();
- final String contentdateInfo = content.getCreatedDate();
- final String articlecode = content.getArticleCode();
- Note note=null;
- Bookmark bookmark=null;
- pointer = content.getVolumeCode();
- int count,countbookmark;
- int haveNote=0;
- int haveBookmark=0;
- int _isActive=0;
- int _isActiveBookmark=0;
- for(count=0;noteList.size()>count;count++)
- {
- if(noteList.get(count).getIdArticle().equalsIgnoreCase(articlecode)) {
- haveNote = 1;
- note = noteList.get(count);
- _isActive=note.getIsActive();
- Log.d("Ini is Active", String.valueOf(_isActive));
- count = noteList.size();
- }
- }
- for(countbookmark=0;bookmarkList.size()>countbookmark;countbookmark++)
- {
- if(bookmarkList.get(countbookmark).getIdArticle().equalsIgnoreCase(articlecode)) {
- haveBookmark = 1;
- bookmark = bookmarkList.get(countbookmark);
- _isActiveBookmark=bookmark.getIsActive();
- Log.d("Ini is Active bookmark", String.valueOf(_isActive));
- countbookmark = bookmarkList.size();
- }
- }
- //------ IF HAVE NOTE BUT NOT HAVE BOOKMARK
- if (note!=null&&haveNote==1&&_isActive==1&&bookmark==null)
- {
- final String _text = note.getText();
- final String _idNote = note.getIdNote();
- final String _imageNote = note.getImage();
- AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
- ArrayList<String> arrayList = new ArrayList<String>();
- arrayList.add("Show Article Info");
- arrayList.add("Show Note");
- arrayList.add("Delete Note");
- arrayList.add("Add Bookmark");
- ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, arrayList);
- DialogInterface.OnClickListener listener = new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- switch (which) {
- case 0:
- openBottomSheet(view,contenttitelInfo, contentdetailInfo, contentdateInfo);
- break;
- case 1:
- Intent intent;
- intent = new Intent(getActivity(), DetailNoteActivity.class);
- intent.putExtra("title", content.getTitle());
- intent.putExtra("text_", _text);
- intent.putExtra("image_",_imageNote);
- intent.putExtra("pointer_", pointer);
- intent.putExtra("articleid", articlecode);
- intent.putExtra("idNote", _idNote);
- intent.putExtra(EXTRA_DEFAULT_INTENT, 0);
- intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
- startActivity(intent);
- getActivity().overridePendingTransition(R.anim.pull_in_right, R.anim.push_out_left);
- break;
- case 2:
- handler = new DatabaseHandler(getActivity());
- AlertDialog.Builder builder1 = new AlertDialog.Builder(getActivity());
- builder1.setMessage("Are you sure want to delete this note ?");
- builder1.setCancelable(true);
- builder1.setPositiveButton("Yes",
- new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int id) {
- handler.DeleteNote(_idNote);
- }
- });
- builder1.setNegativeButton("No",
- new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int id) {
- dialog.cancel();
- }
- });
- AlertDialog alert11 = builder1.create();
- alert11.show();
- break;
- case 3:
- new PostBookmark().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
- idArticleBookmark=content.getArticleCode();
- break;
- default:
- break;
- }
- }
- };
- builder.setAdapter(adapter, listener);
- builder.show();
- }
- //------ IF HAVE BOOKMARK BUT NOT HAVE NOTE
- else if (note==null&&bookmark!=null&&haveBookmark==1&&_isActiveBookmark==1)
- {
- final String _idBookmark = bookmark.getIdBookmark();
- AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
- ArrayList<String> arrayList = new ArrayList<String>();
- arrayList.add("Show Article Info");
- arrayList.add("Add Note");
- arrayList.add("Delete Bookmark");
- ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, arrayList);
- DialogInterface.OnClickListener listener = new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- switch (which) {
- case 0:
- openBottomSheet(view,contenttitelInfo, contentdetailInfo, contentdateInfo);
- break;
- case 1:
- Intent intent;
- intent = new Intent(getActivity(), AddNoteActivity.class);
- intent.putExtra("title", content.getTitle());
- intent.putExtra("content_", content.getContent());
- intent.putExtra("pointer_", pointer);
- intent.putExtra("articleid", content.getArticleCode());
- Log.d("Yang dilempar", content.getArticleCode());
- Log.d("CONTENT COY", content.getContent_En());
- intent.putExtra(EXTRA_DEFAULT_INTENT, 0);
- intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
- startActivity(intent);
- getActivity().overridePendingTransition(R.anim.pull_in_right, R.anim.push_out_left);
- break;
- case 2:
- handler = new DatabaseHandler(getActivity());
- AlertDialog.Builder builder1 = new AlertDialog.Builder(getActivity());
- builder1.setMessage("Are you sure want to delete this bookmark ?");
- builder1.setCancelable(true);
- builder1.setPositiveButton("Yes",
- new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int id) {
- handler.DeleteBookmark(_idBookmark);
- }
- });
- builder1.setNegativeButton("No",
- new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int id) {
- dialog.cancel();
- }
- });
- AlertDialog alert11 = builder1.create();
- alert11.show();
- break;
- default:
- break;
- }
- }
- };
- builder.setAdapter(adapter, listener);
- builder.show();
- }
- //----------- Have Bookmark AND Have Note
- else if(note!=null&&haveNote==1&&_isActive==1&&bookmark!=null&&haveBookmark==1&&_isActiveBookmark==1)
- {
- final String _text = note.getText();
- final String _idNote = note.getIdNote();
- final String _idBookmark = bookmark.getIdBookmark();
- final String _imageNote = note.getImage();
- AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
- ArrayList<String> arrayList = new ArrayList<String>();
- arrayList.add("Show Article Info");
- arrayList.add("Show Note");
- arrayList.add("Delete Note");
- arrayList.add("Delete Bookmark");
- ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, arrayList);
- DialogInterface.OnClickListener listener = new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- switch (which) {
- case 0:
- openBottomSheet(view,contenttitelInfo, contentdetailInfo, contentdateInfo);
- break;
- case 1:
- Intent intent;
- intent = new Intent(getActivity(), DetailNoteActivity.class);
- intent.putExtra("title", content.getTitle());
- intent.putExtra("text_", _text);
- intent.putExtra("image_",_imageNote);
- intent.putExtra("pointer_", pointer);
- intent.putExtra("articleid", articlecode);
- intent.putExtra("idNote", _idNote);
- intent.putExtra(EXTRA_DEFAULT_INTENT, 0);
- intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
- startActivity(intent);
- getActivity().overridePendingTransition(R.anim.pull_in_right, R.anim.push_out_left);
- break;
- case 2:
- handler = new DatabaseHandler(getActivity());
- AlertDialog.Builder builder1 = new AlertDialog.Builder(getActivity());
- builder1.setMessage("Are you sure want to delete this note ?");
- builder1.setCancelable(true);
- builder1.setPositiveButton("Yes",
- new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int id) {
- handler.DeleteNote(_idNote);
- }
- });
- builder1.setNegativeButton("No",
- new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int id) {
- dialog.cancel();
- }
- });
- AlertDialog alert11 = builder1.create();
- alert11.show();
- break;
- case 3:
- handler = new DatabaseHandler(getActivity());
- AlertDialog.Builder builder2 = new AlertDialog.Builder(getActivity());
- builder2.setMessage("Are you sure want to delete this bookmark ?");
- builder2.setCancelable(true);
- builder2.setPositiveButton("Yes",
- new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int id) {
- handler.DeleteBookmark(_idBookmark);
- }
- });
- builder2.setNegativeButton("No",
- new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int id) {
- dialog.cancel();
- }
- });
- AlertDialog alert12 = builder2.create();
- alert12.show();
- break;
- default:
- break;
- }
- }
- };
- builder.setAdapter(adapter, listener);
- builder.show();
- }
- //------ NOT HAVE NOTE & NOT HAVE BOOKMARK
- else {
- AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
- ArrayList<String> arrayList = new ArrayList<String>();
- arrayList.add("Show Article Info");
- arrayList.add("Add Note");
- arrayList.add("Add Bookmark");
- ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, arrayList);
- DialogInterface.OnClickListener listener = new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- switch (which) {
- case 0:
- openBottomSheet(view,contenttitelInfo, contentdetailInfo, contentdateInfo);
- break;
- case 1:
- Intent intent;
- intent = new Intent(getActivity(), AddNoteActivity.class);
- intent.putExtra("title", content.getTitle());
- intent.putExtra("content_", content.getContent());
- intent.putExtra("pointer_", pointer);
- intent.putExtra("articleid", content.getArticleCode());
- Log.d("Yang dilempar", content.getArticleCode());
- Log.d("CONTENT COY", content.getContent_En());
- intent.putExtra(EXTRA_DEFAULT_INTENT, 0);
- intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
- startActivity(intent);
- getActivity().overridePendingTransition(R.anim.pull_in_right, R.anim.push_out_left);
- break;
- case 2:
- new PostBookmark().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
- idArticleBookmark=content.getArticleCode();
- //Toast.makeText(getActivity(),"Bookmark has been added", Toast.LENGTH_SHORT).show();
- break;
- default:
- break;
- }
- }
- };
- builder.setAdapter(adapter, listener);
- builder.show();
- }
- return true;
- }
- });
- }
- @Override
- public void onCreateOptionsMenu(Menu menu, MenuInflater menuinflater) {
- menu.clear();
- menuinflater.inflate(R.menu.home, menu);
- MenuItem searchItem = menu.findItem(R.id.action_search);
- searchView = (SearchView) MenuItemCompat.getActionView(searchItem);
- searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
- @Override
- public boolean onQueryTextSubmit(String text) {
- Toast.makeText(getActivity().getApplicationContext(), "dddddd " + text, Toast.LENGTH_LONG).show();
- return false;
- }
- @Override
- public boolean onQueryTextChange(String text) {
- int textlength = text.length();
- ArrayList<Content> tempArrayList = new ArrayList<Content>();
- for (Content c : contentList) {
- if (textlength <= c.getTitle().length()) {
- if (c.getTitle().toLowerCase().contains(text.toString().toLowerCase())) {
- tempArrayList.add(c);
- }
- }
- }
- adapter = new ContentAdapter(getActivity(), tempArrayList);
- listView.setAdapter(adapter);
- //Toast.makeText(getActivity().getApplicationContext(), "sssssss "+text, Toast.LENGTH_LONG).show();
- return false;
- }
- });
- super.onCreateOptionsMenu(menu, menuinflater);
- }
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- // Handle action bar item clicks here. The action bar will
- // automatically handle clicks on the Home/Up button, so long
- // as you specify a parent activity in AndroidManifest.xml.
- int id = item.getItemId();
- //noinspection SimplifiableIfStatement
- if (id == R.id.action_search) {
- return true;
- }
- return super.onOptionsItemSelected(item);
- }
- public void openBottomSheet (View v, final String title, final String content, String date) {
- View view = getActivity().getLayoutInflater().inflate(R.layout.fragment_information, null);
- GridView grid;
- String update;
- final TextView _title, _content, _date;
- _title=(TextView)view.findViewById(R.id.txt_title);
- _content=(TextView)view.findViewById(R.id.txt_detail);
- _date=(TextView)view.findViewById(R.id.txt_date);
- update = content.replace("<p>", "");
- update = update.replace("</p>", "");
- update = update.replace("<strong>", "");
- update = update.replace("</strong>", "");
- _title.setText(title);
- _content.setText(update);
- _date.setText(date);
- CustomGrid adapter = new CustomGrid(getActivity(), menu, imageId);
- grid=(GridView)view.findViewById(R.id.gridView);
- grid.setAdapter(adapter);
- grid.setOnItemClickListener(new AdapterView.OnItemClickListener() {
- @Override
- public void onItemClick(AdapterView<?> parent, View view,
- int position, long id) {
- //Toast.makeText(getActivity(), "You Clicked at " +menu[+ position], Toast.LENGTH_SHORT).show();
- switch (position) {
- case 0:
- String to = "";
- String subject = title;
- String message = content;
- Intent email = new Intent(Intent.ACTION_SEND);
- email.putExtra(Intent.EXTRA_EMAIL, new String[] { to });
- email.putExtra(Intent.EXTRA_SUBJECT, subject);
- email.putExtra(Intent.EXTRA_TEXT, message);
- break;
- case 1:
- new PostBookmark().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
- //Toast.makeText(getActivity(),"Bookmark has been added", Toast.LENGTH_SHORT).show();
- break;
- case 2:
- Intent intent;
- intent = new Intent(getActivity(), AddNoteActivity.class);
- intent.putExtra("title", title);
- intent.putExtra("content_", content);
- intent.putExtra("pointer_", "_");
- intent.putExtra(EXTRA_DEFAULT_INTENT, 0);
- intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
- startActivity(intent);
- getActivity().overridePendingTransition(R.anim.pull_in_right, R.anim.push_out_left);
- break;
- default:
- break;
- }
- }
- });
- final Dialog mBottomSheetDialog = new Dialog(getActivity(),
- R.style.MaterialDialogSheet);
- mBottomSheetDialog.setContentView(view);
- mBottomSheetDialog.setCancelable(true);
- mBottomSheetDialog.getWindow().setLayout(LinearLayout.LayoutParams.MATCH_PARENT,
- LinearLayout.LayoutParams.WRAP_CONTENT);
- mBottomSheetDialog.getWindow().setGravity(Gravity.BOTTOM);
- mBottomSheetDialog.show();
- }
- //-------------------------------POST BOOKMARK---------------------------------
- private class PostBookmark extends AsyncTask<Void, Void, Void> {
- @Override
- protected Void doInBackground(Void... params) {
- String url = "http://jumpbun.com/mosapi/postBookmark";
- String hash = "";
- BasicHttpParams basichttpparams = new BasicHttpParams();
- HttpConnectionParams.setConnectionTimeout(basichttpparams, 60000);
- HttpConnectionParams.setSoTimeout(basichttpparams, 60000);
- DefaultHttpClient defaulthttpclient = new DefaultHttpClient(basichttpparams);
- httpclient = defaulthttpclient;
- HttpProtocolParams.setUseExpectContinue(httpclient.getParams(), false);
- BasicCookieStore basiccookiestore = new BasicCookieStore();
- localContext = new BasicHttpContext();
- localContext.setAttribute("http.cookie-store", basiccookiestore);
- try {
- hash = URLEncoder.encode(hash, "utf-8");
- } catch (UnsupportedEncodingException e1) {
- // TODO Auto-generated catch block
- e1.printStackTrace();
- }
- String s = "";
- String message;
- HttpPost p = new HttpPost(url);
- JSONObject object = new JSONObject();
- try {
- Log.d("Ini id bookmark", idArticleBookmark);
- object.put("articleCode", idArticleBookmark);
- object.put("email", "yogi@code.id");
- } catch (JSONException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- message = object.toString();
- Log.d("INI OBJECT", message);
- try {
- p.setEntity(new StringEntity(message, "UTF8"));
- } catch (UnsupportedEncodingException e1) {
- // TODO Auto-generated catch block
- e1.printStackTrace();
- }
- p.setHeader("Content-type", "application/json");
- try {
- response = httpclient.execute(p, localContext);
- try {
- s = EntityUtils.toString(response.getEntity());
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- httpclient.getConnectionManager().shutdown();
- Log.d("Response: ", (new StringBuilder("> ")).append(s).toString());
- JSONObject jsonObj = null;
- try {
- JSONObject jObject = new JSONObject(s);
- bookmarkID = jObject.getString("bookmarkID");
- Log.d("Ini bookmark id",bookmarkID);
- }catch (Exception e)
- {
- e.printStackTrace();
- }
- if (s != null) {
- try {
- jsonObj = new JSONObject(s);
- int code = response.getStatusLine().getStatusCode();
- if (code == 200) {
- resultfinal = 1;
- errCode = 0;
- } else {
- errCode = 1000;
- //errMsg = metadata.getString("Message");
- String errMsgAll = jsonObj.getString("response");
- String[] arrayErrMsg = errMsgAll.split("\\|");
- errMsg = arrayErrMsg[1];
- }
- } catch (JSONException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- Log.d("Status line", "" + response.getStatusLine().getStatusCode());
- } catch (SocketTimeoutException e) {
- // handle timeouts
- e.printStackTrace();
- } catch (ClientProtocolException e) {
- e.printStackTrace();
- } catch (NullPointerException e) {
- e.printStackTrace();
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- return null;
- }
- protected void onPostExecute(Void paramVoid) {
- super.onPostExecute(paramVoid);
- if (errCode == 1000) {
- new AlertDialog.Builder(getActivity())
- .setTitle("Error Message")
- .setMessage(errMsg)
- .setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int which) {
- }
- })
- .setCancelable(false)
- .setIcon(android.R.drawable.ic_dialog_alert)
- .show();
- } else {
- if (resultfinal == 1) {
- showAlert("Data Has Been Saved");
- } else {
- showAlert("Sorry can't add your not, Please Try Again");
- }
- }
- }
- protected void onPreExecute() {
- super.onPreExecute();
- }
- private void showAlert(final String message) {
- AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
- builder.setMessage(message).setTitle("Information")
- .setCancelable(false)
- .setPositiveButton("OK", new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int id) {
- if (message.equalsIgnoreCase("Data Has Been Saved")) {
- final DatabaseHandler db = new DatabaseHandler(getActivity());
- String userID = "Test1234";
- Log.d("Ini Bookmark", bookmarkID + idArticleBookmark + userID + 1 + getDateTime() + "yogi@code.id" + getDateTime() + "yogi@code.id");
- db.addBookmark(new Bookmark(bookmarkID, idArticleBookmark, userID, 1, getDateTime(), "yogi@code.id", getDateTime(), "yogi@code.id"));
- getActivity().recreate();
- }
- // do nothing
- }
- });
- AlertDialog alert = builder.create();
- alert.show();
- }
- }
- private String getDateTime() {
- SimpleDateFormat dateFormat = new SimpleDateFormat(
- "yyyy-MM-dd HH:mm:ss", Locale.getDefault());
- Date date = new Date();
- return dateFormat.format(date);
- }
- }
- //---------------------------------------------BOOKMARK
- public class BookmarkFragment extends Fragment {
- @Nullable
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
- return inflater.inflate(R.layout.fragment_bookmark,null);
- }
- @Override
- public void onViewCreated(View view, Bundle savedInstanceState) {
- super.onViewCreated(view, savedInstanceState);
- Toolbar toolbar = (Toolbar) (this.getActivity()).findViewById(R.id.toolbar);
- toolbar.setTitle("Bookmark");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement