Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package bjd.adrian.shopserach;
- import android.app.AlertDialog;
- import android.content.Context;
- import android.os.AsyncTask;
- import android.widget.Toast;
- import org.json.JSONArray;
- import org.json.JSONException;
- import org.json.JSONObject;
- import java.io.BufferedReader;
- import java.io.BufferedWriter;
- import java.io.IOException;
- import java.io.InputStream;
- import java.io.InputStreamReader;
- import java.io.OutputStream;
- import java.io.OutputStreamWriter;
- import java.net.HttpURLConnection;
- import java.net.MalformedURLException;
- import java.net.URL;
- import java.net.URLEncoder;
- import java.util.ArrayList;
- public class BackgroundWorker extends AsyncTask<String, Void, String>
- {
- Context context;
- public BackgroundWorker(Context ctx)
- {
- context = ctx;
- }
- ArrayList<String> mNames;
- @Override
- protected void onPreExecute()
- {
- super.onPreExecute();
- mNames = new ArrayList<>();
- }
- @Override
- protected String doInBackground(String... params)
- {
- String type = params [0];
- String name = params[1];
- if(type.equals("serach"))
- {
- String result = "";
- try
- {
- URL serachURL = new URL("http://192.168.100.8/szukajProduktu.php");
- HttpURLConnection httpURLConnection = (HttpURLConnection) serachURL.openConnection();
- httpURLConnection.setDoInput(true);
- httpURLConnection.setDoOutput(true);
- httpURLConnection.setRequestMethod("POST");
- OutputStream outputStream = httpURLConnection.getOutputStream();
- BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(outputStream, "UTF-8"));
- String data = URLEncoder.encode("name_product", "UTF-8")+"="+URLEncoder.encode(name, "UTF-8");
- bufferedWriter.write(data);
- bufferedWriter.flush();
- bufferedWriter.close();
- outputStream.close();
- InputStream inputStream = httpURLConnection.getInputStream();
- // Implementacja BufferedReader-a aby nadpisał zmienną result informacjami otrzymanymi od serwera
- BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream, "iso-8859-1"));
- String line = "";
- while ((line = bufferedReader.readLine()) != null)
- {
- result += line;
- }
- bufferedReader.close();
- inputStream.close();
- httpURLConnection.disconnect();
- return result;
- }
- catch (MalformedURLException e)
- {
- e.printStackTrace();
- }
- catch (IOException e) {
- e.printStackTrace();
- }
- try
- {
- JSONArray jsonArray = new JSONArray(result);
- for(int i = 0; i<jsonArray.length(); i++)
- {
- JSONObject jsonObject = jsonArray.getJSONObject(i);
- mNames.add(jsonObject.getString("nazwa"));
- }
- }
- catch (JSONException e)
- {
- e.printStackTrace();
- }
- }
- return null;
- }
- @Override
- protected void onPostExecute(String result) {
- super.onPostExecute(result);
- Toast.makeText(context, result, Toast.LENGTH_SHORT).show();
- String zTab = mNames.get(0);
- Toast.makeText(context, zTab, Toast.LENGTH_LONG).show();
- }
- @Override
- protected void onProgressUpdate(Void... values) {
- super.onProgressUpdate(values);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement