Downloader.class code
import android.app.ProgressDialog;
import android.content.Context;
import android.os.AsyncTask;
import android.widget.ListView;
import android.widget.Toast;
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
/** * Created by HTD on 5/22/2017. */
public class Downloader extends AsyncTask <Void,Integer,String>
{
Context context;
String address;
ListView lv;
ProgressDialog progressDialog;
public Downloader (Context context,String address, ListView lv)
{
this.context = context;
this.address = address;
this.lv = lv;
}
@Override
protected void onPreExecute()
{
super.onPreExecute();
progressDialog = new ProgressDialog(context);
progressDialog.setTitle("Download Data");
progressDialog.setMessage("Download... Please Wait");
progressDialog.show();
}
@Override protected String doInBackground(Void... params)
{
String data = downloadData();
return data;
}
@Override
protected void onPostExecute(String s)
{
super.onPostExecute(s);
progressDialog.dismiss();
if(s !=null)
{
Showdata showdata = new Showdata(context,s,lv);
showdata.execute();
}
else
{
Toast.makeText(context,"Unable to Download Data",Toast.LENGTH_SHORT).show();
}
}
private String downloadData()
{
InputStream inputStream = null;
String line = null;
try
{
URL url=new URL(address);
HttpURLConnection con= (HttpURLConnection) url.openConnection();
inputStream=new BufferedInputStream(con.getInputStream());
BufferedReader br=new BufferedReader(new InputStreamReader(inputStream));
StringBuffer sb=new StringBuffer();
if(br != null)
{
while ((line=br.readLine()) != null)
{
sb.append(line+"n");
}
}
else {
return null;
}
return sb.toString();
}
catch (MalformedURLException e)
{
e.printStackTrace();
}
catch (IOException e)
{
e.printStackTrace();
}
finally
{
if(inputStream != null)
{
try
{
inputStream.close();
}
catch
(IOException e)
{
e.printStackTrace();
}
}
}
return null;
}
}
import android.app.ProgressDialog;
import android.content.Context;
import android.os.AsyncTask;
import android.widget.ListView;
import android.widget.Toast;
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
/** * Created by HTD on 5/22/2017. */
public class Downloader extends AsyncTask <Void,Integer,String>
{
Context context;
String address;
ListView lv;
ProgressDialog progressDialog;
public Downloader (Context context,String address, ListView lv)
{
this.context = context;
this.address = address;
this.lv = lv;
}
@Override
protected void onPreExecute()
{
super.onPreExecute();
progressDialog = new ProgressDialog(context);
progressDialog.setTitle("Download Data");
progressDialog.setMessage("Download... Please Wait");
progressDialog.show();
}
@Override protected String doInBackground(Void... params)
{
String data = downloadData();
return data;
}
@Override
protected void onPostExecute(String s)
{
super.onPostExecute(s);
progressDialog.dismiss();
if(s !=null)
{
Showdata showdata = new Showdata(context,s,lv);
showdata.execute();
}
else
{
Toast.makeText(context,"Unable to Download Data",Toast.LENGTH_SHORT).show();
}
}
private String downloadData()
{
InputStream inputStream = null;
String line = null;
try
{
URL url=new URL(address);
HttpURLConnection con= (HttpURLConnection) url.openConnection();
inputStream=new BufferedInputStream(con.getInputStream());
BufferedReader br=new BufferedReader(new InputStreamReader(inputStream));
StringBuffer sb=new StringBuffer();
if(br != null)
{
while ((line=br.readLine()) != null)
{
sb.append(line+"n");
}
}
else {
return null;
}
return sb.toString();
}
catch (MalformedURLException e)
{
e.printStackTrace();
}
catch (IOException e)
{
e.printStackTrace();
}
finally
{
if(inputStream != null)
{
try
{
inputStream.close();
}
catch
(IOException e)
{
e.printStackTrace();
}
}
}
return null;
}
}
Showdata.class
package com.htd.phplist;
import android.app.ProgressDialog;
import android.content.Context;
import android.os.AsyncTask;
import android.support.design.widget.Snackbar;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.ArrayList;
import java.util.List;
public class Showdata extends AsyncTask<Void,Integer,Integer>
{
Context context;
ListView lv;
String data;
ArrayList<String> login=new ArrayList<>();
ProgressDialog progressDialog;
public Showdata(Context context, String data, ListView listView)
{
this.context = context;
this.data = data;
this.lv = listView;
}
@Override protected void onPreExecute()
{
super.onPreExecute();
progressDialog=new ProgressDialog(context);
progressDialog.setTitle("Show");
progressDialog.setMessage("Show Data... Please wait");
progressDialog.show();
}
@Override
protected Integer doInBackground(Void... params)
{
return this.show();
}
@Override
protected void onPostExecute(Integer integer)
{
super.onPostExecute(integer);
if(integer == 1)
{
ArrayAdapter<String> adapter=new ArrayAdapter<String>(context,android.R.layout.simple_list_item_1,login);
lv.setAdapter(adapter);
lv.setOnItemClickListener(new AdapterView.OnItemClickListener()
{
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
{
Snackbar.make(view,login.get(position),Snackbar.LENGTH_SHORT).show();
}
});
}
else {
Toast.makeText(context,"Unable to show",Toast.LENGTH_SHORT).show();
}
progressDialog.dismiss();
}
private int show()
{
try
{
JSONArray jsonArray=new JSONArray(data);
JSONObject jsonObject=null;
login.clear();
for(int i=0;i<jsonArray.length();i++)
{
jsonObject=jsonArray.getJSONObject(i);
String name=jsonObject.getString("Name");
login.add(name);
}
return 1;
}
catch (JSONException e)
{
e.printStackTrace();
}
return 0;
}
}
package com.htd.phplist;
import android.app.ProgressDialog;
import android.content.Context;
import android.os.AsyncTask;
import android.support.design.widget.Snackbar;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.ArrayList;
import java.util.List;
public class Showdata extends AsyncTask<Void,Integer,Integer>
{
Context context;
ListView lv;
String data;
ArrayList<String> login=new ArrayList<>();
ProgressDialog progressDialog;
public Showdata(Context context, String data, ListView listView)
{
this.context = context;
this.data = data;
this.lv = listView;
}
@Override protected void onPreExecute()
{
super.onPreExecute();
progressDialog=new ProgressDialog(context);
progressDialog.setTitle("Show");
progressDialog.setMessage("Show Data... Please wait");
progressDialog.show();
}
@Override
protected Integer doInBackground(Void... params)
{
return this.show();
}
@Override
protected void onPostExecute(Integer integer)
{
super.onPostExecute(integer);
if(integer == 1)
{
ArrayAdapter<String> adapter=new ArrayAdapter<String>(context,android.R.layout.simple_list_item_1,login);
lv.setAdapter(adapter);
lv.setOnItemClickListener(new AdapterView.OnItemClickListener()
{
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
{
Snackbar.make(view,login.get(position),Snackbar.LENGTH_SHORT).show();
}
});
}
else {
Toast.makeText(context,"Unable to show",Toast.LENGTH_SHORT).show();
}
progressDialog.dismiss();
}
private int show()
{
try
{
JSONArray jsonArray=new JSONArray(data);
JSONObject jsonObject=null;
login.clear();
for(int i=0;i<jsonArray.length();i++)
{
jsonObject=jsonArray.getJSONObject(i);
String name=jsonObject.getString("Name");
login.add(name);
}
return 1;
}
catch (JSONException e)
{
e.printStackTrace();
}
return 0;
}
}