okhttp get and post
package util;
/**
* Created by zaptasH on 1/17/2017.
*/
public class Constant {
public static final String BASE_API_URL="http://34.215.46.59/wcfservicecustomer.svc/";
public static final String BASE_API_URL_SERVICE="http://34.215.46.59/serviceProduct.svc/";
}
/// compile 'com.squareup.picasso:picasso:2.5.2'
//// compile 'com.squareup.okhttp3:okhttp:3.5.0'
/*
compile 'com.squareup.okhttp:okhttp-urlconnection:2.2.0'
compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support:cardview-v7:25.3.1'
compile 'com.android.support:recyclerview-v7:25.3.1'
*/
//////////////////////////////// JSON VIEW ///////////////
/*
package com.apps.hr.reader;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.Intent;
import android.os.AsyncTask;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.DefaultItemAnimator;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
import com.squareup.picasso.Picasso;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.io.IOException;
import java.util.ArrayList;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import util.Constant;
import util.CookieStore;
import util.NetWorkCheck;
import util.RecyclerTouchListener;
*/
/**
* Created by zaptasH on 6/21/2017.
*//*
public class MainActivity extends AppCompatActivity {
private OkHttpClient client;
RecyclerView Rv;
private MyArrayAdapter productadapter;
private ArrayList<ReaderActor> flightlist;
private static Response productresponse;
public static final String TAG = "TAG";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
client = new OkHttpClient();
client = new OkHttpClient.Builder()
.cookieJar(new CookieStore())
.build();
if (NetWorkCheck.checkConnection(this)) {
new GetDataTaskProduct().execute();
} else {
Toast.makeText(this, "Internet connection is disable", Toast.LENGTH_LONG).show();
}
flightlist = new ArrayList<>();
productadapter = new MyArrayAdapter(this,flightlist);
Rv = (RecyclerView) findViewById(R.id.my_recycler_view);
Rv.setHasFixedSize(true);
Rv.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false));
Rv.setNestedScrollingEnabled(false);
Rv.setAdapter(productadapter);
Rv.addOnItemTouchListener(new RecyclerTouchListener(getApplicationContext(), Rv, new RecyclerTouchListener.ClickListener() {
@Override
public void onClick(View view, int position) {
ReaderActor actor = flightlist.get(position);
// Toast.makeText(getApplicationContext(), actor.getTitle() + " is selected!", Toast.LENGTH_SHORT).show();
String desc = actor.getdes();
String image = actor.getImage();
String link = actor.getLink();
Intent in= new Intent(getApplicationContext(),ScrollingActivity.class);
in.putExtra("desc", desc);
in.putExtra("image", image);
in.putExtra("link", link);
startActivity(in);
}
@Override
public void onLongClick(View view, int position) {
}
}));
}
class GetDataTaskProduct extends AsyncTask<Void, Void, Void> {
ProgressDialog dialog;
@Override
protected void onPreExecute() {
super.onPreExecute();
dialog = new ProgressDialog(MainActivity.this);
dialog.setMessage("...");
dialog.show();
}
@Nullable
@Override
protected Void doInBackground(Void... params) {
// int a= 0;
// JSONObject jsonObject = JSONParser.getDataById(a);
JSONObject jsonObject = MainActivity.getDataFromWebproduct();
try {
if (jsonObject != null) {
if (jsonObject.length() > 0) {
JSONArray array = jsonObject.getJSONArray("Reading");
int lenArray = array.length();
if (lenArray > 0) {
for (int jIndex = 0; jIndex < lenArray; jIndex++) {
ReaderActor actor = new ReaderActor();
JSONObject innerObject = array.getJSONObject(jIndex);
String id = innerObject.getString("id");
String title = innerObject.getString("title");
String description = innerObject.getString("description");
String image = innerObject.getString("image");
String link = innerObject.getString("link");
actor.setId(id);
actor.setLink(link);
actor.setTitle(title);
actor.setdes(description);
actor.setImage(image);
flightlist.add(actor);
}
}
}
} else {
}
} catch (JSONException je) {
//Log.i(getActivity().TAG, "" + je.getLocalizedMessage());
}
return null;
}
@Override
protected void onPostExecute(Void aVoid) {
super.onPostExecute(aVoid);
dialog.dismiss();
if (flightlist.size() > 0) {
productadapter.notifyDataSetChanged();
} else {
// Snackbar.make(findViewById(R.id.parentLayout), "No Data Found", Snackbar.LENGTH_LONG).show();
Toast.makeText(getApplicationContext(), "Not found!", Toast.LENGTH_LONG).show();
}
}
}
public static JSONObject getDataFromWebproduct() {
try {
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://quarkbackend.com/getfile/rawalnishu1/reading")
.build();
productresponse = client.newCall(request).execute();
return new JSONObject(productresponse.body().string());
} catch (@NonNull IOException | JSONException e) {
Log.e(TAG, "" + e.getLocalizedMessage());
}
return null;
}
public static class MyArrayAdapter extends RecyclerView.Adapter<MyArrayAdapter.ItemRowHolder> {
private ArrayList<ReaderActor> dataList;
private Context mContext;
public MyArrayAdapter(Context context, ArrayList<ReaderActor> dataList) {
this.dataList = dataList;
this.mContext = context;
}
@Override
public ItemRowHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
View v = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.read_layout, null);
ItemRowHolder mh = new ItemRowHolder(v);
return mh;
}
@Override
public void onBindViewHolder(ItemRowHolder itemRowHolder, int i) {
final String sectionName = dataList.get(i).getTitle();
final String singleSectionItems = dataList.get(i).getdes();
final String image = dataList.get(i).getImage();
itemRowHolder.itemTitle.setText(sectionName);
Picasso.with(mContext).load(dataList.get(i).getImage()).into( itemRowHolder.image);
}
@Override
public int getItemCount() {
return (null != dataList ? dataList.size() : 0);
}
public class ItemRowHolder extends RecyclerView.ViewHolder {
protected TextView itemTitle;
protected ImageView image;
// protected TextView des;
public ItemRowHolder(View view) {
super(view);
this.itemTitle = (TextView) view.findViewById(R.id.text);
this.image = (ImageView) view.findViewById(R.id.image);
// this.des = (TextView) view.findViewById(R.id.description);
}
}
}
}
*/
///////////////////////////////////////////////////// register ////////////////////////////////
/* package splash;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.AsyncTask;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import com.example.app.onlinedelivery.MainActivity;
import com.example.app.onlinedelivery.R;
import org.json.JSONException;
import org.json.JSONObject;
import java.io.IOException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import okhttp3.HttpUrl;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import util.Constant;
import util.CookieStore;
public class RegisterationActivity extends AppCompatActivity {
static EditText name, mobile_num, email, pass, confirm_pass;
TextView register;
ImageView cont;
private String response;
private OkHttpClient client;
private CheckBox saveLoginCheckBox;
private Boolean saveLogin;
ProgressDialog pd;
String mes, id, firstname, emailjson, mobile;
@Override
protected void onCreate(Bundle savedInstanceState) {
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_registeration);
client = new OkHttpClient();
client = new OkHttpClient.Builder()
.cookieJar(new CookieStore())
.build();
name = (EditText) findViewById(R.id.regis_name);
mobile_num = (EditText) findViewById(R.id.r_mobile);
email = (EditText) findViewById(R.id.r_email);
pass = (EditText) findViewById(R.id.r_password);
//confirm_pass = (EditText) findViewById(R.id.r_c_password);
register = (TextView) findViewById(R.id.r_register);
register.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (isValid()) {
signUP();
// System.out.println("nk"+"http://192.168.1.35/pet/userlogin.php?email="+email.getText().toString()+"&pwd="+pass.getText().toString());
}
}
});
}
private boolean isValid() {
final String name3 = name.getText().toString();
final String email3 = email.getText().toString();
final String mobile3 = mobile_num.getText().toString();
final String pass3 =pass.getText().toString();
// final String confirmpass3 = confirm_pass.getText().toString();
if (!isValidName(name3)) {
name.setError("Invalid Name");
return false;
}
else if (!isValidMobile(mobile3)) {
mobile_num.setError("Invalid Mobile");
return false;
}
else if (!isValidEmail(email3)) {
email.setError("Invalid Email");
return false;
}
else if (!isValidPassword(pass3)) {
pass.setError("Invalid Password");
return false;
}
*//* else if (!isValidConfirmPassword(confirmpass3)) {
confirm_pass.setError("Invalid Confirm Password");
return false;
}
*//*
return true;
*//*final String emailText = email.getText().toString();
if (email.getText().length() <= 0) {
Toast.makeText(getApplicationContext(), "Invalid username/email", Toast.LENGTH_LONG).show();
return false;
} else if (pass.getText().length() <= 0) {
Toast.makeText(getApplicationContext(), "Invalid password", Toast.LENGTH_LONG).show();
return false;
}*//*
}
private boolean isValidName(String name1) {
if (name1 != null && name1.length() > 0) {
return true;
}
return false;
}
private boolean isValidMobile(String mobile1) {
if (mobile1 != null && mobile1.length() > 9 && mobile1.length() < 13 ) {
return true;
}
return false;
}
private boolean isValidEmail(String email1) {
String EMAIL_PATTERN = "^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@"
+ "[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$";
Pattern pattern = Pattern.compile(EMAIL_PATTERN);
Matcher matcher = pattern.matcher(email1);
return matcher.matches();
}
private boolean isValidPassword(String pass1) {
if (pass1 != null && pass1.length() > 6) {
return true;
}
return false;
}
private boolean isValidConfirmPassword(String pass11) {
*//*
if (pass11 != null && pass == confirm_pass && pass11.length() > 6) {
*//*
if (pass11 != null && pass11.length() > 6) {
return true;
}
return false;
}
private void signUP() {
new AsyncTask<String, Void, String>() {
@Override
protected void onPreExecute() {
super.onPreExecute();
pd = new ProgressDialog(RegisterationActivity.this);
pd.setMessage("Registering User...");
pd.show();
}
@Override
protected String doInBackground(String... params) {
try {
response = GET(client, buildURL());
JSONObject myJson = new JSONObject(response);
mes = myJson.optString("message");
id = myJson.optString("id");
} catch (IOException e) {
e.printStackTrace();
} catch (JSONException e) {
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(String result) {
super.onPostExecute(result);
pd.dismiss();
if (mes.equalsIgnoreCase("Record inserted successfully")) {
// Session begin on successful login
SharedPreferences sp1 = getApplicationContext().getSharedPreferences("userlogin", Context.MODE_PRIVATE);
SharedPreferences.Editor editor1=sp1.edit();
editor1.putString("userId","userId");
editor1.commit();
Toast.makeText(getApplicationContext(), mes, Toast.LENGTH_LONG).show();
Intent intent = new Intent(RegisterationActivity.this, MainActivity.class);
RegisterationActivity.this.startActivity(intent);
finish();
}
else {
Toast.makeText(getApplicationContext(), mes, Toast.LENGTH_LONG).show();
// Toast.makeText(getApplicationContext(), "error", Toast.LENGTH_LONG).show();
}
}
}.execute();
}
public static String GET(OkHttpClient client, HttpUrl url) throws IOException {
Request request = new Request.Builder()
//http://api.suitupindia.com/api/login?email=madan@gmail.com&password=madan
.url(Constant.BASE_API_URL+"CustomerRegistration"+"/"+name.getText().toString()+"/"+mobile_num.getText().toString()+"/"+email.getText().toString()+"/"+pass.getText().toString())
.build();
Response responseOK = client.newCall(request).execute();
return responseOK.body().string();
}
public static HttpUrl buildURL() {
return new HttpUrl.Builder()
.scheme("https") //http
.host("www.a.com")
.addPathSegment("a")//adds "/pathSegment" at the end of hostname
.addQueryParameter("a", "a") //add query parameters to the URL
.addEncodedQueryParameter("a", "a")//add encoded query parameters to the URL
.build();
}
}*/
////////////////// POST JSON////////////
/*package nav_naapmaster;
import android.app.ProgressDialog;
import android.os.AsyncTask;
import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.os.StrictMode;
import android.support.v4.app.Fragment;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import com.app.www.suitupindia.R;
import org.json.JSONException;
import org.json.JSONObject;
import java.io.IOException;
import okhttp3.Call;
import okhttp3.Callback;
import okhttp3.FormBody;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.RequestBody;
import okhttp3.Response;
import util.Constant;
import util.CookieStore;
import util.Methods;
import util.NetWorkCheck;
*//**
* Created by zaptasH on 3/8/2017.
*//*
public class MeasurementPant extends Fragment {
static String id1S,orderS,custnameS,appaddresS,appcityS,apppincodeS,appstateS,appointdateS,custphoneS,naapmastertname,naapmasterid;
EditText length,waist,hip,bottom,thigh,crotch,pleats,fold ,comment;
static String lengthS, waistS,bottomS,hipS,thighS,crotchS,pleatsS,foldS,commentS,designS,fabricS,naapmasternameS;
TextView design,fabric,naapmastername,custname,orderno;
Button save;
private OkHttpClient client;
ProgressDialog pd;
private static final String TAG = "tag" ;
JSONObject responseObj;
String mes;
Request request;
@Override
public View onCreateView(LayoutInflater inflater,
ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.naapmaster_pant_layout, container, false);
if (android.os.Build.VERSION.SDK_INT > 9)
{
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
}
client = new OkHttpClient();
client = new OkHttpClient.Builder()
.cookieJar(new CookieStore())
.build();
naapmastertname = Methods.getNAME(getActivity());
naapmasterid = Methods.getUSERID(getActivity());
id1S= getActivity().getIntent().getExtras().getString("id1");
orderS= getActivity().getIntent().getExtras().getString("order");
custnameS= getActivity().getIntent().getExtras().getString("custname");
appaddresS= getActivity().getIntent().getExtras().getString("appaddres");
appcityS=getActivity().getIntent().getExtras().getString("appcity");
apppincodeS= getActivity().getIntent().getExtras().getString("apppincode");
appstateS=getActivity().getIntent().getExtras().getString("appstate");
appointdateS= getActivity().getIntent().getExtras().getString("appointdate");
custphoneS=getActivity().getIntent().getExtras().getString("custphone");
System.out.println("Item_Item"+id1S+orderS+custnameS+appaddresS+appcityS+apppincodeS+appstateS+appointdateS+custphoneS);
length = (EditText)view.findViewById(R.id.length);
waist = (EditText)view.findViewById(R.id.waist);
hip = (EditText)view.findViewById(R.id.hip);
bottom = (EditText)view.findViewById(R.id.bottom);
thigh = (EditText)view.findViewById(R.id.thigh);
crotch = (EditText)view.findViewById(R.id.crotch);
pleats = (EditText)view.findViewById(R.id.pleats);
fold = (EditText)view.findViewById(R.id.fold);
comment = (EditText)view.findViewById(R.id.comment);
save = (Button)view.findViewById(R.id.save);
design= (TextView) view.findViewById(R.id.design);
fabric= (TextView) view.findViewById(R.id.fabric);
naapmastername= (TextView) view.findViewById(R.id.naapmastername);
custname= (TextView) view.findViewById(R.id.custname);
orderno= (TextView) view.findViewById(R.id.orderno);
naapmasternameS= naapmastername.getText().toString();
naapmastername.setText(naapmasternameS);
custname.setText(custnameS);
orderno.setText(orderS);
save.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (NetWorkCheck.checkConnection(getActivity())) {
if (isValid()) {
designS = design.getText().toString();
fabricS= fabric.getText().toString();
lengthS = length.getText().toString();
waistS= waist.getText().toString();
hipS= hip.getText().toString();
bottomS= bottom.getText().toString();
thighS= thigh.getText().toString();
crotchS= crotch.getText().toString();
pleatsS= pleats.getText().toString();
foldS = fold.getText().toString();
commentS= comment.getText().toString();
savePant();
}
} else {
Toast.makeText(getActivity(), "Internet connection is disable", Toast.LENGTH_LONG).show();
}
}
});
return view;
}
private void savePant() {
new AsyncTask<String, Void, String>() {
@Override
protected void onPreExecute() {
super.onPreExecute();
pd = new ProgressDialog(getActivity());
pd.setTitle("Processing...");
pd.setMessage("Please wait.");
pd.setCancelable(false);
pd.setIndeterminate(true);
pd.show();
}
@Override
protected String doInBackground(String... params) {
RequestBody formBody = new FormBody.Builder()
.add("order_id", orderS)
.add("custname", custnameS)
.add("naapmaster_id", naapmasterid)
.add("design", designS)
.add("fabrics", fabricS)
.add("naap_type","PANT")
.add("legnth", lengthS)
.add("waist", waistS)
.add("hip", hipS)
.add("button", bottomS)
.add("thigh", thighS)
.add("crotch", crotchS)
.add("pleats", pleatsS)
.add("fold", foldS)
.add("comments", commentS)
.build();
request = new Request.Builder()
.url(Constant.BASE_API_URL+"updatemeasurement")
.post(formBody)
.build();
client.newCall(request).enqueue(loginCallback);
return null;
}
@Override
protected void onPostExecute(String result) {
super.onPostExecute(result);
pd.dismiss();
}
}.execute();
}
private boolean isValid() {
if(length.getText().length()<=0){
Toast.makeText(getActivity(),"Invalid Pant Length",Toast.LENGTH_LONG).show();
return false;
}
else if(waist.getText().length()<=0){
Toast.makeText(getActivity(),"Invalid Pant waist",Toast.LENGTH_LONG).show();
return false;
}
else if(hip.getText().length()<=0){
Toast.makeText(getActivity(),"Invalid Pant hip",Toast.LENGTH_LONG).show();
return false;
}
else if(bottom.getText().length()<=0){
Toast.makeText(getActivity(),"Invalid Pant bottom ",Toast.LENGTH_LONG).show();
return false;
}
else if(thigh.getText().length()<=0){
Toast.makeText(getActivity(),"Invalid Pant thigh",Toast.LENGTH_LONG).show();
return false;
} else if(crotch.getText().length()<=0){
Toast.makeText(getActivity(),"Invalid Pant crotch",Toast.LENGTH_LONG).show();
return false;
}
else if(pleats.getText().length()<=0){
Toast.makeText(getActivity(),"Invalid Pant pleats",Toast.LENGTH_LONG).show();
return false;
}
else if(fold.getText().length()<=0){
Toast.makeText(getActivity(),"Invalid Pant fold",Toast.LENGTH_LONG).show();
return false;
}
else if(comment.getText().length()<=0){
Toast.makeText(getActivity(),"Invalid Pant comments",Toast.LENGTH_LONG).show();
return false;
}
return true;
}
Callback loginCallback = new Callback() {
@Override
public void onFailure(Call call, IOException e) {
try {
Log.i(TAG, "login failed: " + call.execute().code());
} catch (IOException e1) {
e1.printStackTrace();
} }
@Override
public void onResponse(Call call, final Response response) throws IOException {
Handler handler = new Handler(Looper.getMainLooper());
handler.postDelayed(new Runnable() {
public void run() {
try {
responseObj = new JSONObject(response.body().string());
} catch (JSONException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
mes = responseObj.optString("msg");
Toast.makeText(getActivity(),mes,Toast.LENGTH_LONG).show();
Log.i(TAG, "responseObj: " + responseObj + mes);
}
}, 1000 );
} };
}*/
/**
* Created by zaptasH on 1/17/2017.
*/
public class Constant {
public static final String BASE_API_URL="http://34.215.46.59/wcfservicecustomer.svc/";
public static final String BASE_API_URL_SERVICE="http://34.215.46.59/serviceProduct.svc/";
}
/// compile 'com.squareup.picasso:picasso:2.5.2'
//// compile 'com.squareup.okhttp3:okhttp:3.5.0'
/*
compile 'com.squareup.okhttp:okhttp-urlconnection:2.2.0'
compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support:cardview-v7:25.3.1'
compile 'com.android.support:recyclerview-v7:25.3.1'
*/
//////////////////////////////// JSON VIEW ///////////////
/*
package com.apps.hr.reader;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.Intent;
import android.os.AsyncTask;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.DefaultItemAnimator;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
import com.squareup.picasso.Picasso;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.io.IOException;
import java.util.ArrayList;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import util.Constant;
import util.CookieStore;
import util.NetWorkCheck;
import util.RecyclerTouchListener;
*/
/**
* Created by zaptasH on 6/21/2017.
*//*
public class MainActivity extends AppCompatActivity {
private OkHttpClient client;
RecyclerView Rv;
private MyArrayAdapter productadapter;
private ArrayList<ReaderActor> flightlist;
private static Response productresponse;
public static final String TAG = "TAG";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
client = new OkHttpClient();
client = new OkHttpClient.Builder()
.cookieJar(new CookieStore())
.build();
if (NetWorkCheck.checkConnection(this)) {
new GetDataTaskProduct().execute();
} else {
Toast.makeText(this, "Internet connection is disable", Toast.LENGTH_LONG).show();
}
flightlist = new ArrayList<>();
productadapter = new MyArrayAdapter(this,flightlist);
Rv = (RecyclerView) findViewById(R.id.my_recycler_view);
Rv.setHasFixedSize(true);
Rv.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false));
Rv.setNestedScrollingEnabled(false);
Rv.setAdapter(productadapter);
Rv.addOnItemTouchListener(new RecyclerTouchListener(getApplicationContext(), Rv, new RecyclerTouchListener.ClickListener() {
@Override
public void onClick(View view, int position) {
ReaderActor actor = flightlist.get(position);
// Toast.makeText(getApplicationContext(), actor.getTitle() + " is selected!", Toast.LENGTH_SHORT).show();
String desc = actor.getdes();
String image = actor.getImage();
String link = actor.getLink();
Intent in= new Intent(getApplicationContext(),ScrollingActivity.class);
in.putExtra("desc", desc);
in.putExtra("image", image);
in.putExtra("link", link);
startActivity(in);
}
@Override
public void onLongClick(View view, int position) {
}
}));
}
class GetDataTaskProduct extends AsyncTask<Void, Void, Void> {
ProgressDialog dialog;
@Override
protected void onPreExecute() {
super.onPreExecute();
dialog = new ProgressDialog(MainActivity.this);
dialog.setMessage("...");
dialog.show();
}
@Nullable
@Override
protected Void doInBackground(Void... params) {
// int a= 0;
// JSONObject jsonObject = JSONParser.getDataById(a);
JSONObject jsonObject = MainActivity.getDataFromWebproduct();
try {
if (jsonObject != null) {
if (jsonObject.length() > 0) {
JSONArray array = jsonObject.getJSONArray("Reading");
int lenArray = array.length();
if (lenArray > 0) {
for (int jIndex = 0; jIndex < lenArray; jIndex++) {
ReaderActor actor = new ReaderActor();
JSONObject innerObject = array.getJSONObject(jIndex);
String id = innerObject.getString("id");
String title = innerObject.getString("title");
String description = innerObject.getString("description");
String image = innerObject.getString("image");
String link = innerObject.getString("link");
actor.setId(id);
actor.setLink(link);
actor.setTitle(title);
actor.setdes(description);
actor.setImage(image);
flightlist.add(actor);
}
}
}
} else {
}
} catch (JSONException je) {
//Log.i(getActivity().TAG, "" + je.getLocalizedMessage());
}
return null;
}
@Override
protected void onPostExecute(Void aVoid) {
super.onPostExecute(aVoid);
dialog.dismiss();
if (flightlist.size() > 0) {
productadapter.notifyDataSetChanged();
} else {
// Snackbar.make(findViewById(R.id.parentLayout), "No Data Found", Snackbar.LENGTH_LONG).show();
Toast.makeText(getApplicationContext(), "Not found!", Toast.LENGTH_LONG).show();
}
}
}
public static JSONObject getDataFromWebproduct() {
try {
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://quarkbackend.com/getfile/rawalnishu1/reading")
.build();
productresponse = client.newCall(request).execute();
return new JSONObject(productresponse.body().string());
} catch (@NonNull IOException | JSONException e) {
Log.e(TAG, "" + e.getLocalizedMessage());
}
return null;
}
public static class MyArrayAdapter extends RecyclerView.Adapter<MyArrayAdapter.ItemRowHolder> {
private ArrayList<ReaderActor> dataList;
private Context mContext;
public MyArrayAdapter(Context context, ArrayList<ReaderActor> dataList) {
this.dataList = dataList;
this.mContext = context;
}
@Override
public ItemRowHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
View v = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.read_layout, null);
ItemRowHolder mh = new ItemRowHolder(v);
return mh;
}
@Override
public void onBindViewHolder(ItemRowHolder itemRowHolder, int i) {
final String sectionName = dataList.get(i).getTitle();
final String singleSectionItems = dataList.get(i).getdes();
final String image = dataList.get(i).getImage();
itemRowHolder.itemTitle.setText(sectionName);
Picasso.with(mContext).load(dataList.get(i).getImage()).into( itemRowHolder.image);
}
@Override
public int getItemCount() {
return (null != dataList ? dataList.size() : 0);
}
public class ItemRowHolder extends RecyclerView.ViewHolder {
protected TextView itemTitle;
protected ImageView image;
// protected TextView des;
public ItemRowHolder(View view) {
super(view);
this.itemTitle = (TextView) view.findViewById(R.id.text);
this.image = (ImageView) view.findViewById(R.id.image);
// this.des = (TextView) view.findViewById(R.id.description);
}
}
}
}
*/
///////////////////////////////////////////////////// register ////////////////////////////////
/* package splash;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.AsyncTask;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import com.example.app.onlinedelivery.MainActivity;
import com.example.app.onlinedelivery.R;
import org.json.JSONException;
import org.json.JSONObject;
import java.io.IOException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import okhttp3.HttpUrl;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import util.Constant;
import util.CookieStore;
public class RegisterationActivity extends AppCompatActivity {
static EditText name, mobile_num, email, pass, confirm_pass;
TextView register;
ImageView cont;
private String response;
private OkHttpClient client;
private CheckBox saveLoginCheckBox;
private Boolean saveLogin;
ProgressDialog pd;
String mes, id, firstname, emailjson, mobile;
@Override
protected void onCreate(Bundle savedInstanceState) {
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_registeration);
client = new OkHttpClient();
client = new OkHttpClient.Builder()
.cookieJar(new CookieStore())
.build();
name = (EditText) findViewById(R.id.regis_name);
mobile_num = (EditText) findViewById(R.id.r_mobile);
email = (EditText) findViewById(R.id.r_email);
pass = (EditText) findViewById(R.id.r_password);
//confirm_pass = (EditText) findViewById(R.id.r_c_password);
register = (TextView) findViewById(R.id.r_register);
register.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (isValid()) {
signUP();
// System.out.println("nk"+"http://192.168.1.35/pet/userlogin.php?email="+email.getText().toString()+"&pwd="+pass.getText().toString());
}
}
});
}
private boolean isValid() {
final String name3 = name.getText().toString();
final String email3 = email.getText().toString();
final String mobile3 = mobile_num.getText().toString();
final String pass3 =pass.getText().toString();
// final String confirmpass3 = confirm_pass.getText().toString();
if (!isValidName(name3)) {
name.setError("Invalid Name");
return false;
}
else if (!isValidMobile(mobile3)) {
mobile_num.setError("Invalid Mobile");
return false;
}
else if (!isValidEmail(email3)) {
email.setError("Invalid Email");
return false;
}
else if (!isValidPassword(pass3)) {
pass.setError("Invalid Password");
return false;
}
*//* else if (!isValidConfirmPassword(confirmpass3)) {
confirm_pass.setError("Invalid Confirm Password");
return false;
}
*//*
return true;
*//*final String emailText = email.getText().toString();
if (email.getText().length() <= 0) {
Toast.makeText(getApplicationContext(), "Invalid username/email", Toast.LENGTH_LONG).show();
return false;
} else if (pass.getText().length() <= 0) {
Toast.makeText(getApplicationContext(), "Invalid password", Toast.LENGTH_LONG).show();
return false;
}*//*
}
private boolean isValidName(String name1) {
if (name1 != null && name1.length() > 0) {
return true;
}
return false;
}
private boolean isValidMobile(String mobile1) {
if (mobile1 != null && mobile1.length() > 9 && mobile1.length() < 13 ) {
return true;
}
return false;
}
private boolean isValidEmail(String email1) {
String EMAIL_PATTERN = "^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@"
+ "[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$";
Pattern pattern = Pattern.compile(EMAIL_PATTERN);
Matcher matcher = pattern.matcher(email1);
return matcher.matches();
}
private boolean isValidPassword(String pass1) {
if (pass1 != null && pass1.length() > 6) {
return true;
}
return false;
}
private boolean isValidConfirmPassword(String pass11) {
*//*
if (pass11 != null && pass == confirm_pass && pass11.length() > 6) {
*//*
if (pass11 != null && pass11.length() > 6) {
return true;
}
return false;
}
private void signUP() {
new AsyncTask<String, Void, String>() {
@Override
protected void onPreExecute() {
super.onPreExecute();
pd = new ProgressDialog(RegisterationActivity.this);
pd.setMessage("Registering User...");
pd.show();
}
@Override
protected String doInBackground(String... params) {
try {
response = GET(client, buildURL());
JSONObject myJson = new JSONObject(response);
mes = myJson.optString("message");
id = myJson.optString("id");
} catch (IOException e) {
e.printStackTrace();
} catch (JSONException e) {
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(String result) {
super.onPostExecute(result);
pd.dismiss();
if (mes.equalsIgnoreCase("Record inserted successfully")) {
// Session begin on successful login
SharedPreferences sp1 = getApplicationContext().getSharedPreferences("userlogin", Context.MODE_PRIVATE);
SharedPreferences.Editor editor1=sp1.edit();
editor1.putString("userId","userId");
editor1.commit();
Toast.makeText(getApplicationContext(), mes, Toast.LENGTH_LONG).show();
Intent intent = new Intent(RegisterationActivity.this, MainActivity.class);
RegisterationActivity.this.startActivity(intent);
finish();
}
else {
Toast.makeText(getApplicationContext(), mes, Toast.LENGTH_LONG).show();
// Toast.makeText(getApplicationContext(), "error", Toast.LENGTH_LONG).show();
}
}
}.execute();
}
public static String GET(OkHttpClient client, HttpUrl url) throws IOException {
Request request = new Request.Builder()
//http://api.suitupindia.com/api/login?email=madan@gmail.com&password=madan
.url(Constant.BASE_API_URL+"CustomerRegistration"+"/"+name.getText().toString()+"/"+mobile_num.getText().toString()+"/"+email.getText().toString()+"/"+pass.getText().toString())
.build();
Response responseOK = client.newCall(request).execute();
return responseOK.body().string();
}
public static HttpUrl buildURL() {
return new HttpUrl.Builder()
.scheme("https") //http
.host("www.a.com")
.addPathSegment("a")//adds "/pathSegment" at the end of hostname
.addQueryParameter("a", "a") //add query parameters to the URL
.addEncodedQueryParameter("a", "a")//add encoded query parameters to the URL
.build();
}
}*/
////////////////// POST JSON////////////
/*package nav_naapmaster;
import android.app.ProgressDialog;
import android.os.AsyncTask;
import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.os.StrictMode;
import android.support.v4.app.Fragment;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import com.app.www.suitupindia.R;
import org.json.JSONException;
import org.json.JSONObject;
import java.io.IOException;
import okhttp3.Call;
import okhttp3.Callback;
import okhttp3.FormBody;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.RequestBody;
import okhttp3.Response;
import util.Constant;
import util.CookieStore;
import util.Methods;
import util.NetWorkCheck;
*//**
* Created by zaptasH on 3/8/2017.
*//*
public class MeasurementPant extends Fragment {
static String id1S,orderS,custnameS,appaddresS,appcityS,apppincodeS,appstateS,appointdateS,custphoneS,naapmastertname,naapmasterid;
EditText length,waist,hip,bottom,thigh,crotch,pleats,fold ,comment;
static String lengthS, waistS,bottomS,hipS,thighS,crotchS,pleatsS,foldS,commentS,designS,fabricS,naapmasternameS;
TextView design,fabric,naapmastername,custname,orderno;
Button save;
private OkHttpClient client;
ProgressDialog pd;
private static final String TAG = "tag" ;
JSONObject responseObj;
String mes;
Request request;
@Override
public View onCreateView(LayoutInflater inflater,
ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.naapmaster_pant_layout, container, false);
if (android.os.Build.VERSION.SDK_INT > 9)
{
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
}
client = new OkHttpClient();
client = new OkHttpClient.Builder()
.cookieJar(new CookieStore())
.build();
naapmastertname = Methods.getNAME(getActivity());
naapmasterid = Methods.getUSERID(getActivity());
id1S= getActivity().getIntent().getExtras().getString("id1");
orderS= getActivity().getIntent().getExtras().getString("order");
custnameS= getActivity().getIntent().getExtras().getString("custname");
appaddresS= getActivity().getIntent().getExtras().getString("appaddres");
appcityS=getActivity().getIntent().getExtras().getString("appcity");
apppincodeS= getActivity().getIntent().getExtras().getString("apppincode");
appstateS=getActivity().getIntent().getExtras().getString("appstate");
appointdateS= getActivity().getIntent().getExtras().getString("appointdate");
custphoneS=getActivity().getIntent().getExtras().getString("custphone");
System.out.println("Item_Item"+id1S+orderS+custnameS+appaddresS+appcityS+apppincodeS+appstateS+appointdateS+custphoneS);
length = (EditText)view.findViewById(R.id.length);
waist = (EditText)view.findViewById(R.id.waist);
hip = (EditText)view.findViewById(R.id.hip);
bottom = (EditText)view.findViewById(R.id.bottom);
thigh = (EditText)view.findViewById(R.id.thigh);
crotch = (EditText)view.findViewById(R.id.crotch);
pleats = (EditText)view.findViewById(R.id.pleats);
fold = (EditText)view.findViewById(R.id.fold);
comment = (EditText)view.findViewById(R.id.comment);
save = (Button)view.findViewById(R.id.save);
design= (TextView) view.findViewById(R.id.design);
fabric= (TextView) view.findViewById(R.id.fabric);
naapmastername= (TextView) view.findViewById(R.id.naapmastername);
custname= (TextView) view.findViewById(R.id.custname);
orderno= (TextView) view.findViewById(R.id.orderno);
naapmasternameS= naapmastername.getText().toString();
naapmastername.setText(naapmasternameS);
custname.setText(custnameS);
orderno.setText(orderS);
save.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (NetWorkCheck.checkConnection(getActivity())) {
if (isValid()) {
designS = design.getText().toString();
fabricS= fabric.getText().toString();
lengthS = length.getText().toString();
waistS= waist.getText().toString();
hipS= hip.getText().toString();
bottomS= bottom.getText().toString();
thighS= thigh.getText().toString();
crotchS= crotch.getText().toString();
pleatsS= pleats.getText().toString();
foldS = fold.getText().toString();
commentS= comment.getText().toString();
savePant();
}
} else {
Toast.makeText(getActivity(), "Internet connection is disable", Toast.LENGTH_LONG).show();
}
}
});
return view;
}
private void savePant() {
new AsyncTask<String, Void, String>() {
@Override
protected void onPreExecute() {
super.onPreExecute();
pd = new ProgressDialog(getActivity());
pd.setTitle("Processing...");
pd.setMessage("Please wait.");
pd.setCancelable(false);
pd.setIndeterminate(true);
pd.show();
}
@Override
protected String doInBackground(String... params) {
RequestBody formBody = new FormBody.Builder()
.add("order_id", orderS)
.add("custname", custnameS)
.add("naapmaster_id", naapmasterid)
.add("design", designS)
.add("fabrics", fabricS)
.add("naap_type","PANT")
.add("legnth", lengthS)
.add("waist", waistS)
.add("hip", hipS)
.add("button", bottomS)
.add("thigh", thighS)
.add("crotch", crotchS)
.add("pleats", pleatsS)
.add("fold", foldS)
.add("comments", commentS)
.build();
request = new Request.Builder()
.url(Constant.BASE_API_URL+"updatemeasurement")
.post(formBody)
.build();
client.newCall(request).enqueue(loginCallback);
return null;
}
@Override
protected void onPostExecute(String result) {
super.onPostExecute(result);
pd.dismiss();
}
}.execute();
}
private boolean isValid() {
if(length.getText().length()<=0){
Toast.makeText(getActivity(),"Invalid Pant Length",Toast.LENGTH_LONG).show();
return false;
}
else if(waist.getText().length()<=0){
Toast.makeText(getActivity(),"Invalid Pant waist",Toast.LENGTH_LONG).show();
return false;
}
else if(hip.getText().length()<=0){
Toast.makeText(getActivity(),"Invalid Pant hip",Toast.LENGTH_LONG).show();
return false;
}
else if(bottom.getText().length()<=0){
Toast.makeText(getActivity(),"Invalid Pant bottom ",Toast.LENGTH_LONG).show();
return false;
}
else if(thigh.getText().length()<=0){
Toast.makeText(getActivity(),"Invalid Pant thigh",Toast.LENGTH_LONG).show();
return false;
} else if(crotch.getText().length()<=0){
Toast.makeText(getActivity(),"Invalid Pant crotch",Toast.LENGTH_LONG).show();
return false;
}
else if(pleats.getText().length()<=0){
Toast.makeText(getActivity(),"Invalid Pant pleats",Toast.LENGTH_LONG).show();
return false;
}
else if(fold.getText().length()<=0){
Toast.makeText(getActivity(),"Invalid Pant fold",Toast.LENGTH_LONG).show();
return false;
}
else if(comment.getText().length()<=0){
Toast.makeText(getActivity(),"Invalid Pant comments",Toast.LENGTH_LONG).show();
return false;
}
return true;
}
Callback loginCallback = new Callback() {
@Override
public void onFailure(Call call, IOException e) {
try {
Log.i(TAG, "login failed: " + call.execute().code());
} catch (IOException e1) {
e1.printStackTrace();
} }
@Override
public void onResponse(Call call, final Response response) throws IOException {
Handler handler = new Handler(Looper.getMainLooper());
handler.postDelayed(new Runnable() {
public void run() {
try {
responseObj = new JSONObject(response.body().string());
} catch (JSONException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
mes = responseObj.optString("msg");
Toast.makeText(getActivity(),mes,Toast.LENGTH_LONG).show();
Log.i(TAG, "responseObj: " + responseObj + mes);
}
}, 1000 );
} };
}*/
Post a Comment