Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package example.hadi.main;
- import android.app.Activity;
- import android.app.ProgressDialog;
- import android.content.Context;
- import android.content.Intent;
- import android.content.SharedPreferences;
- import android.database.Cursor;
- import android.os.AsyncTask;
- import android.os.Bundle;
- import android.os.Handler;
- import android.support.v4.app.Fragment;
- import android.support.v4.app.FragmentActivity;
- import android.util.Log;
- import android.view.LayoutInflater;
- import android.view.MenuItem;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.AdapterView;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.ImageButton;
- import android.widget.ProgressBar;
- import android.widget.TextView;
- import android.widget.Toast;
- import org.json.JSONException;
- import org.json.JSONObject;
- import java.io.IOException;
- import example.hadi.R;
- import example.hadi.adapter.ListAdapterPickup;
- import example.hadi.utils.Config;
- import example.hadi.utils.ConnectionManager;
- import example.hadi.utils.DBHelper;
- import example.hadi.utils.MainActivityFeedb;
- /**
- * Created by adminhadi on 2/9/16.
- */
- public class FeedbackActivity extends Fragment {
- private Button _send;
- // private EditText _ket, _subject;
- TextView _ket, _subject ;
- private ImageButton fab;
- private ProgressBar progressBarFooter;
- private ProgressDialog _progressDialog;
- private FeedbackAsync feedbackTask;
- private boolean isTaskRunning = false;
- private Context _context;
- private static final String TAG_STATUS_CODE = "status_code";
- private static final String TAG_MESSAGE = "status";
- //dblocal
- private Handler mHandler;
- int from_Where_I_Am_Coming = 0;
- private DBHelper mydb ;
- int id_To_Update = 0;
- @Override
- public void onActivityCreated(Bundle savedInstanceState) {
- super.onActivityCreated(savedInstanceState);
- if (isTaskRunning) {
- _progressDialog = ProgressDialog.show(getActivity(),"Loading",getActivity().getResources().getString(R.string.process));
- }
- }
- public static Fragment newInstance(Context context) {
- FeedbackActivity feedbackActivity = new FeedbackActivity();
- return feedbackActivity;
- }
- public View rootView;
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
- rootView = inflater.inflate(R.layout.activity_feedback, container, false);
- _send = (Button) rootView.findViewById(R.id.send);
- _subject = (TextView) rootView.findViewById(R.id.feedback_title);
- _ket = (TextView) rootView.findViewById(R.id.feedback);
- mydb = new DBHelper(FeedbackActivity.super.getActivity());
- mHandler = new Handler();
- fab = (ImageButton) rootView.findViewById(R.id.fab);
- fab.setOnClickListener(fabListener);
- _send.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- if(!isTaskRunning) {
- if (_ket == null || _ket.length() < 1) {
- Toast.makeText(getActivity(), getActivity().getResources().getString(R.string.feedback_no_ket), Toast.LENGTH_SHORT).show();
- } else if (_subject == null || _subject.length() < 1) {
- Toast.makeText(getActivity(), getActivity().getResources().getString(R.string.feedback_no_subject), Toast.LENGTH_SHORT).show();
- } else {
- executeAsyntask();
- }
- }
- }
- });
- return rootView;
- }
- private void executeAsyntask () {
- feedbackTask = new FeedbackAsync();
- feedbackTask.execute();
- }
- class FeedbackAsync extends AsyncTask <String, String, String> {
- int status_code;
- String session, title, feedback, gadget, response, contact, url, message;
- @Override
- protected void onPreExecute() {
- super.onPreExecute();
- if (!isTaskRunning) {
- isTaskRunning = true;
- _progressDialog = new ProgressDialog(getActivity());
- _progressDialog.setMessage(getActivity().getResources().getString(R.string.feedback_send));
- _progressDialog.setIndeterminate(false);
- _progressDialog.setCancelable(false);
- _progressDialog.show();
- } else {
- feedbackTask.cancel(true);
- return;
- }
- }
- @Override
- protected String doInBackground(String... params) {
- SharedPreferences session = getActivity().getSharedPreferences(
- Config.KEY_SESSION, Context.MODE_PRIVATE);
- this.session = session.getString("s", null);
- _context = getActivity();
- if (this.session == null || this.session.length() < 1) {
- Intent i = new Intent(getActivity(), MainActivity.class);
- startActivity(i);
- // close this activity
- getActivity().finish();
- }
- title = _subject.getText().toString();
- feedback = _ket.getText().toString();
- gadget = getActivity().getResources().getString(R.string.feedback_gadget);
- contact = "";
- try {
- url = ConnectionManager.CM_URL_FEEDBACK;
- response = ConnectionManager.requestFeedback(url, title, feedback, gadget, this.session,
- contact, _context);
- if (response != null) {
- JSONObject jsonObject = new JSONObject(response.toString());
- if (jsonObject != null) {
- //Log.d("json!", jsonObject.toString());
- status_code = jsonObject.getInt(TAG_STATUS_CODE);
- message = jsonObject.getString(TAG_MESSAGE);
- }
- }
- } catch (IOException e) {
- e.printStackTrace();
- } catch (JSONException e) {
- e.printStackTrace();
- }
- return message;
- }
- @Override
- protected void onPostExecute(String s) {
- super.onPostExecute(s);
- if (_progressDialog != null && _progressDialog.isShowing()) {
- _progressDialog.dismiss();
- }
- _subject.setText("");
- _ket.setText("");
- Toast.makeText(getActivity(), s, Toast.LENGTH_SHORT).show();
- isTaskRunning = false;
- }
- }
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setHasOptionsMenu(true);
- Bundle extras = getActivity().getIntent().getExtras();
- if(extras !=null)
- {
- int Value = extras.getInt("id");
- if(Value>0){
- //means this is the view part not the add contact part.
- Cursor rs = mydb.getData(Value);
- id_To_Update = Value;
- rs.moveToFirst();
- String nam = rs.getString(rs.getColumnIndex(DBHelper.CONTACTS_COLUMN_TITLE));
- String phon = rs.getString(rs.getColumnIndex(DBHelper.CONTACTS_COLUMN_FEEDBACK));
- if (!rs.isClosed())
- {
- rs.close();
- }
- Button b = (Button) rootView.findViewById(R.id.send);
- b.setVisibility(View.INVISIBLE);
- _subject.setText((CharSequence) nam);
- _subject.setFocusable(false);
- _subject.setClickable(false);
- _ket.setText((CharSequence) phon);
- _ket.setFocusable(false);
- _ket.setClickable(false);
- }
- }
- }
- public void run(View view)
- {
- Bundle extras = getActivity().getIntent().getExtras();
- if(extras !=null)
- {
- int Value = extras.getInt("id");
- if(Value>0){
- if(mydb.updateContact(id_To_Update,_subject.getText().toString(), _ket.getText().toString())){
- Toast.makeText(getActivity(), "Updated", Toast.LENGTH_SHORT).show();
- Intent intent = new Intent(getActivity(),MainActivityFeedb.class);
- startActivity(intent);
- }
- else{
- Toast.makeText(getActivity(), "not Updated", Toast.LENGTH_SHORT).show();
- }
- }
- else{
- if(mydb.insertContact(_subject.getText().toString(), _ket.getText().toString())){
- Toast.makeText(getActivity(), "done", Toast.LENGTH_SHORT).show();
- }
- else{
- Toast.makeText(getActivity(), "not done", Toast.LENGTH_SHORT).show();
- }
- Intent intent = new Intent(getActivity(),MainActivityFeedb.class);
- startActivity(intent);
- }
- }
- }
- private View.OnClickListener fabListener = new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- Intent in = new Intent(getActivity(), MainActivityFeedb.class);
- startActivity(in);
- }
- };
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement