Monday, 4 April 2016

Login with php webservice

MainActivity

import android.content.Intent;
import android.os.AsyncTask;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListAdapter;
import android.widget.SimpleAdapter;
import android.widget.Toast;

import org.json.JSONArray;
import org.json.JSONObject;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashMap;

public class MainActivity extends AppCompatActivity {

    public EditText username,password;
    Button b1,b2;
    String jsonusername;
    ArrayList<HashMap<String,String>> ar;
    ArrayAdapter arrayAdapter;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        username=(EditText)findViewById(R.id.edusername);
        password=(EditText)findViewById(R.id.edpassword);
        b1=(Button)findViewById(R.id.btnlogin);
        b1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                ar=new ArrayList<HashMap<String, String>>();
                arrayAdapter=new ArrayAdapter(getApplicationContext(),R.layout.activity_main,ar);
                new getdata().execute();

            }
        });
        b2=(Button)findViewById(R.id.btnsignup);
        b2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent i=new Intent(getApplicationContext(),Registration.class);
                startActivity(i);
            }
        });
    }

    class getdata extends AsyncTask<Void,Void,Void>{

        String s="http://192.168.0.105:81/test1/sel.php?u_name="+username.getText().toString().trim()+"&password="+password.getText().toString().trim();
        //String s = "http://10.0.2.2:81/test1/index.php";

        @Override
        protected Void doInBackground(Void... params) {


        httpasynktask ask=new httpasynktask();
            String json=ask.getdata(s);
            Log.d("js", json.toString());
            if (json.toString()!=null) {
            try {
                JSONObject jo=new JSONObject(json);
                Log.d("json",json);
                JSONArray ja=jo.getJSONArray("users");

                for (int i=0;i<ja.length();i++){
                    HashMap<String,String> map=new HashMap<>();
                        JSONObject jobj=ja.getJSONObject(i);
                    map.put("id", jobj.getString("id"));
                    map.put("uname", jobj.getString("username"));
                    map.put("password", jobj.getString("password"));
                    Log.d("asdf0", jobj.getString("username"));
                    jsonusername=jobj.getString("username");
                    ar.add(map);

                    }
            }
            catch (Exception e){
                       // e.printStackTrace();
                System.out.print("Invalid User");
            }
            }
            else{
                Log.d("Error","json not get");
            }
            return null;
        }
        @Override
        protected void onPostExecute(Void aVoid) {
            super.onPostExecute(aVoid);

            if(jsonusername==null){
                    Toast.makeText(getApplicationContext(),"Please Enter Correct Username and Password",Toast.LENGTH_LONG).show();
            }
            else {
                Intent i=new Intent(getApplicationContext(),secact.class);
                i.putExtra("uname",jsonusername);
                startActivity(i);

            }


        }
    }
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }

    @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_settings) {
            return true;
        }

        return super.onOptionsItemSelected(item);
    }

}


httpasynktask

import android.util.Log;

import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

/**
 * Created by Nappy on 19-Feb-16.
 */
public class httpasynktask {

    String s;
    static String stream=null;
    httpasynktask(){

    }
    public String getdata(String urlnew){

        Log.d("URL",urlnew);
        try {
            URL url=new URL(urlnew);
            HttpURLConnection httpURLConnection=(HttpURLConnection)url.openConnection();
            httpURLConnection.setRequestMethod("GET");
            s= String.valueOf(httpURLConnection.getResponseCode());
            Log.d("Connection",s);
            Log.d("Con","con");
            if(httpURLConnection.getResponseCode()==200){
                Log.d("res","200");
                InputStream in= new BufferedInputStream(httpURLConnection.getInputStream());
                BufferedReader br=new BufferedReader(new InputStreamReader(in));
                StringBuilder sb=new StringBuilder();
                String line;
                while((line=br.readLine())!=null){
                    sb.append(line);
                    Log.d("sb", sb.toString());
                    }
                stream =sb.toString();

                httpURLConnection.disconnect();
            }
            else{

            }
        }
        catch (Exception e){
            e.printStackTrace();
        }
        return stream;
    }
}


Registration

import android.content.Intent;
import android.content.SharedPreferences;
import android.os.AsyncTask;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class Registration extends AppCompatActivity {

    String uname,pass;
    EditText username,password;
    Button b1;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_registration);

        username=(EditText)findViewById(R.id.edusername);
        password=(EditText)findViewById(R.id.edpassword);
        b1=(Button)findViewById(R.id.btnreg);
        b1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {


                                        new httpinserttask().execute();
            }
        });


    }
    class httpinserttask extends AsyncTask<Void,Void,Void>{

        String s = "http://10.0.2.2/test1/insert.php?u_name="+username.getText().toString().trim()+"&password="+password.getText().toString().trim();

        @Override
        protected Void doInBackground(Void... params) {
                httpasynktask ask=new httpasynktask();
                Log.d("Asynk Task", "done");
                String json = ask.getdata(s);
                System.out.println(json);

            return null;
        }


        @Override
        protected void onPostExecute(Void aVoid) {
            super.onPostExecute(aVoid);
            Toast.makeText(getApplicationContext(), "You are Register", Toast.LENGTH_SHORT).show();
            Intent i=new Intent(getApplicationContext(),MainActivity.class);
            startActivity(i);
        }
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_registration, menu);
        return true;
    }

    @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_settings) {
            return true;
        }

        return super.onOptionsItemSelected(item);
    }
}


secact

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TextView;

public class secact extends AppCompatActivity {

    TextView t;
    String s;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_secact);

        t=(TextView)findViewById(R.id.textView2);

        Intent i=getIntent();
        s=i.getStringExtra("uname");
        t.setText(s);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_secact, menu);
        return true;
    }

    @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_settings) {
            return true;
        }

        return super.onOptionsItemSelected(item);
    }
}


activity_main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
    android:layout_height="match_parent" android:orientation="vertical" tools:context=".MainActivity">


    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="textEmailAddress"
        android:ems="10"
        android:id="@+id/edusername"
        android:layout_gravity="center_horizontal"
        android:hint="Enter Username" />

    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="textPassword"
        android:ems="10"
        android:id="@+id/edpassword"
        android:layout_gravity="center_horizontal"
        android:hint="Enter Password" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Login"
        android:id="@+id/btnlogin"
        android:layout_gravity="center_horizontal" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Signup"
        android:id="@+id/btnsignup"
        android:layout_gravity="center_horizontal" />
</LinearLayout>


activity_registration.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
    android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin"
    tools:context="com.example.nappy.firstlogin.Registration">

    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="textPersonName"
        android:ems="10"
        android:id="@+id/edusername"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:hint="Enter Username" />

    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="textPassword"
        android:ems="10"
        android:id="@+id/edpassword"
        android:layout_below="@+id/edusername"
        android:layout_alignLeft="@+id/edusername"
        android:layout_alignStart="@+id/edusername"
        android:hint="Enter Password" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Register"
        android:id="@+id/btnreg"
        android:layout_below="@+id/edpassword"
        android:layout_centerHorizontal="true" />
</RelativeLayout>


activity_secact.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
    android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin"
    tools:context="com.example.nappy.firstlogin.secact">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:text="Large Text"
        android:id="@+id/textView2"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true" />
</RelativeLayout>



WEBSERVICE

sel.php

<?php
include "connection.php";

$uname=$_GET["u_name"];
$pass=$_REQUEST["password"];
if($uname==null ){

$r ["res"]="Fill all the Fields";
echo json_encode($r);
}


$sql="Select * from user Where username='$uname' AND password='$pass'";
$array=mysql_query($sql);

$no_of_rows = mysql_num_rows($array);
        if ($no_of_rows > 0) {
            // user existed 
            $arr=array();

while($row=mysql_fetch_assoc($array)){

$arr ["users"][]=$row;

}
echo json_encode($arr);
        } else {
            // user not existed
//$arr=null;
            //echo json_encode($arr);
$arr=array();

while($row=mysql_fetch_assoc($array)){

$arr ["invaliduser"][]=$row;

}
echo json_encode($arr);
        }
?>


insert.php

<?php

include "connection.php";

$uname=$_REQUEST["u_name"];
$pass=$_REQUEST["password"];

if($uname==null || $pass==null){

$r ["res"]="Fill all the Fields";
echo json_encode($r);
}
else{
$q="Insert into user(`username`,`password`) values('$uname','$pass')";

$d=mysql_query($q);
if(!$d){
$r["res"]="Problem in Insertation";
echo json_encode($r);
}
else{
$r["res"]="Insertation success";
echo json_encode($r);

}

}

?>




Saturday, 2 April 2016

ins (Insert data) online webservice

MainActivity

import android.app.ProgressDialog;
import android.os.AsyncTask;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

public class MainActivity extends AppCompatActivity {

    String uname,pass;
    EditText username,password;
    Button b1;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        username=(EditText)findViewById(R.id.edusername);
        password=(EditText)findViewById(R.id.edpassword);
        b1=(Button)findViewById(R.id.btninsert);
        b1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                new Httpgettask().execute();
            }
        });

    }
    class Httpgettask extends AsyncTask<Void, Void, Void> {


        String s = "http://darjinappy.comlu.com/insert.php?u_name="+username.getText().toString().trim()+"&password="+password.getText().toString().trim();

        ProgressDialog pd;

        @Override
        protected void onPreExecute() {
            super.onPreExecute();
            pd = new ProgressDialog(MainActivity.this);
            pd.setTitle("Loading");
            pd.setMessage("Loading....");
            pd.setCancelable(false);
            pd.show();
        }

        @Override
        protected Void doInBackground(Void... params) {
            Asynktakhttp ask = new Asynktakhttp();
            Log.d("Asynk Task", "done");
            String json = ask.getdata(s);
            System.out.println(json);


            return null;
        }

        @Override
        protected void onPostExecute(Void aVoid) {
            super.onPostExecute(aVoid);

            if(pd.isShowing()){
                pd.dismiss();
            }
        }

    }


}

Asynktakhttp

import android.util.Log;

import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

/**
 * Created by Nappy on 18-Feb-16.
 */
public class Asynktakhttp {

    static int exp;
    static String stream = null;

    Asynktakhttp(){


    }

    public String getdata(String urlnew){


        Log.d("url", urlnew);
        try{

            URL url = new URL(urlnew);

            HttpURLConnection httpsURLConnection = (HttpURLConnection)url.openConnection();
            Log.d("Connection","done");
            httpsURLConnection.setRequestMethod("GET");
            Log.d("method", "Connection method done");
            exp=httpsURLConnection.getResponseCode();
            System.out.print(exp);
            if (httpsURLConnection.getResponseCode()==200){
                Log.d("code","connection code done");

                InputStream in = new BufferedInputStream(httpsURLConnection.getInputStream());
                Log.d("in","input stream done");
                BufferedReader br = new BufferedReader(new InputStreamReader(in));
                Log.d("bufferreader","buffer stream done");
                StringBuilder sb = new StringBuilder();

                String line;

                while ((line=br.readLine())!=null){
                    sb.append(line);
                    Log.d("sb",sb.toString());

                }

                stream = sb.toString();

                httpsURLConnection.disconnect();


            }

            else{
                Log.d("else", "cant connect ");
                httpsURLConnection.getResponseCode();

            }


        }
        catch (Exception e){

        }

        finally {

        }

        return  stream;
    }

}

activity_main.xml


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
    android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">

    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/edusername"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:hint="Enter Username" />

    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="textPassword"
        android:ems="10"
        android:id="@+id/edpassword"
        android:layout_below="@+id/edusername"
        android:layout_centerHorizontal="true"
        android:textAlignment="center"

        android:hint="Enter Password" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Insert"
        android:id="@+id/btninsert"
        android:layout_below="@+id/edpassword"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="43dp" />
</RelativeLayout>

webservices
connection.php

<?Php

$dbconn=mysql_connect("mysql12.000webhost.com","a5738824_nappy","gj1dk4658") or die("lost");
mysql_select_db("a5738824_db",$dbconn);
//echo "connection successful";

?>

insert.php

<?php

include "connection.php";

$uname=$_REQUEST["u_name"];
$pass=$_REQUEST["password"];

if($uname==null || $pass==null){

$r ["res"]="Fill all the Fields";
echo json_encode($r);
}
else{
$q="Insert into user(`username`,`password`) values('$uname','$pass')";

$d=mysql_query($q);
if(!$d){
$r["res"]="Problem in Insertation";
echo json_encode($r);
}
else{
$r["res"]="Insertation success";
echo json_encode($r);

}

}

?>



Log Online webservice Listview(Fetch Data)

MainActivity

import android.app.Activity;
import android.app.ProgressDialog;
import android.os.AsyncTask;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.Toast;

import org.json.JSONArray;
import org.json.JSONObject;

import java.util.ArrayList;
import java.util.HashMap;

public class MainActivity extends Activity {


    public static ArrayList<HashMap<String,String>> ar;
    ListView lv;
    String abcd;

    public static final String one="one",two="two";
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        lv = (ListView)findViewById(R.id.listView);

        ar = new ArrayList<HashMap<String, String>>();
        new getdata().execute();

    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }

    @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_settings) {
            return true;
        }

        return super.onOptionsItemSelected(item);
    }


    class getdata extends AsyncTask<Void, Void, Void> {

        ProgressDialog pd;

        @Override
        protected void onPreExecute() {
            super.onPreExecute();
            pd = new ProgressDialog(MainActivity.this);
            pd.setTitle("Loading");
            pd.setMessage("Loading....");
            pd.setCancelable(false);
            pd.show();
        }

        @Override
        protected Void doInBackground(Void... params)        {


            String s = "http://darjinappy.comlu.com/index.php";
            Asynktakhttp ask = new Asynktakhttp();
            Log.d("Asynk Task", "done");
            String json = ask.getdata(s);
            System.out.println(json);
            if (json != null){

                try {

                    JSONObject jo = new JSONObject(json);
                    JSONArray ja = jo.getJSONArray("users");

                    Log.d("object json:",jo.toString());
                    //int a=ja.length();
                    //Log.d("length",String.valueOf(ar));
                    for(int i=0 ; i < ja.length(); i++){

                        HashMap<String,String> map = new HashMap<String,String>();
                        JSONObject jobj = ja.getJSONObject(i);


                        map.put(one,jobj.getString("username"));
                        map.put(two,jobj.getString("password"));

                        ar.add(map);
                        Log.d("map", String.valueOf(map));
                    }

                }
                catch (Exception e){


                }
            }
            else {


            }


            return null;
        }

        @Override
        protected void onPostExecute(Void aVoid) {
            super.onPostExecute(aVoid);


            //AdapterNew an = new AdapterNew(MainActivity.this,ar);

            ListAdapter an=new SimpleAdapter(getApplicationContext(),ar,R.layout.layout_1,new String[]{one,two},new int[]{R.id.tx1,R.id.tx2});

            //Toast.makeText(getApplicationContext(),ar.toString(),Toast.LENGTH_LONG).show();
            lv.setAdapter(an);
            lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                @Override
                public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                    Toast.makeText(getApplicationContext(),ar.get(+position).get(one),Toast.LENGTH_LONG).show();
                }
            });

            if(pd.isShowing()){
                pd.dismiss();
            }
        }
    }}

activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
    android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">


    <ListView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/listView"
        android:layout_alignParentTop="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true" />

</RelativeLayout>

layout_1.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent" android:layout_height="match_parent"
    android:orientation="vertical">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="New Text"
        android:id="@+id/tx1"
        android:textColor="#020202" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="New Text"
        android:id="@+id/tx2"
        android:textColor="#020202" />
</LinearLayout>

Asynktakhttp.java

import android.util.Log;
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

/**
 * Created by Nappy on 18-Feb-16.
 */
public class Asynktakhttp {

    static String stream = null;

    Asynktakhttp(){


    }

    public String getdata(String urlnew){


        Log.d("url", urlnew);
        try{

            URL url = new URL(urlnew);

            HttpURLConnection httpsURLConnection = (HttpURLConnection)url.openConnection();
            Log.d("Connection","done");
            httpsURLConnection.setRequestMethod("GET");
            Log.d("method", "Connection method done");

            if (httpsURLConnection.getResponseCode()==200){
                Log.d("code","connection code done");

                InputStream in = new BufferedInputStream(httpsURLConnection.getInputStream());
                Log.d("in","input stream done");
                BufferedReader br = new BufferedReader(new InputStreamReader(in));
                Log.d("bufferreader","buffer stream done");
                StringBuilder sb = new StringBuilder();

                String line;

                while ((line=br.readLine())!=null){
                    sb.append(line);
                    Log.d("sb",sb.toString());

                }

                stream = sb.toString();

                httpsURLConnection.disconnect();


            }

            else{
                Log.d("else", "cant connect ");


            }



        }
        catch (Exception e){


        }

        finally {

        }


        return  stream;
    }
}


AdapterNew.java

import android.annotation.SuppressLint;
import android.content.Context;
import android.os.Message;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;

import java.util.ArrayList;
import java.util.HashMap;

/**
 * Created by Nappy on 18-Feb-16.
 */
public class AdapterNew extends BaseAdapter {



    Context context;
    LayoutInflater layoutInflater;
    ArrayList<HashMap<String,String>> data;
    ArrayList<String> arlst;
    public  static ArrayAdapter arone;

    HashMap<String,String> result = new HashMap<String,String>();

    AdapterNew(Context context, ArrayList<HashMap<String,String>> list){


        this.context = context;
        this.data = list;

    }

    @Override
    public int getCount() {
        return data.size();
    }

    @Override
    public Object getItem(int position) {
        return null;
    }

    @Override
    public long getItemId(int position) {
        return 0;
    }



    @Override
    public View getView(int position, View convertView, ViewGroup parent) {

        TextView tv1,tv2;

        layoutInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        @SuppressLint("ViewHolder")
        View view = layoutInflater.inflate(R.layout.layout_1,parent,false);


        tv1 = (TextView)view.findViewById(R.id.tx1);
        tv2 =   (TextView)view.findViewById(R.id.tx2);

        result = data.get(position);
        tv1.setText(result.get("one"));
        tv2.setText(result.get("two"));



        return view;
    }
}

WEBSERVICE
connection.php

<?Php

$dbconn=mysql_connect("mysql12.000webhost.com","a5738824_nappy","gj1dk4658") or die("lost");
mysql_select_db("a5738824_db",$dbconn);
//echo "connection successful";


?>

index.php

<?php

include "connection.php";

$sql="Select * from user";

$array=mysql_query($sql);

$arr=array();

while($row=mysql_fetch_assoc($array)){

$arr ["users"][]=$row;

}
echo json_encode($arr);

?>



Friday, 26 February 2016

Controls

MainActivity.java

import android.app.Activity;
import android.graphics.Color;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.Layout;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.ProgressBar;
import android.widget.RatingBar;
import android.widget.SeekBar;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends Activity implements SeekBar.OnSeekBarChangeListener{

    CheckBox ch1,ch2,ch3;
    RatingBar r;
    String s;
    ProgressBar p;
    SeekBar s1,s2,s3;
    TextView tv;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        ch1=(CheckBox)findViewById(R.id.checkBox);
        ch2=(CheckBox)findViewById(R.id.checkBox2);
        ch3=(CheckBox)findViewById(R.id.checkBox3);

        ch1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                Toast.makeText(MainActivity.this, ch1.getText().toString(), Toast.LENGTH_SHORT).show();
            }
        });

        ch2.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                Toast.makeText(MainActivity.this,ch2.getText().toString(),Toast.LENGTH_LONG).show();
            }
        });

        ch3.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                Toast.makeText(MainActivity.this,ch3.getText().toString(),Toast.LENGTH_LONG).show();
            }
        });


        r=(RatingBar)findViewById(R.id.ratebar);

       r.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() {
           @Override
           public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) {

               float s = r.getRating();
               Toast.makeText(getApplicationContext(),""+s,Toast.LENGTH_LONG).show();

           }
       });

        p=(ProgressBar)findViewById(R.id.progressBar);
        //p.setMax(100);
        Button bpluse=(Button)findViewById(R.id.btnplus);
        Button bminus=(Button)findViewById(R.id.btnmns);

        bpluse.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                p.incrementProgressBy(10);
            }
        });
        bminus.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                p.incrementProgressBy(-9);
            }
        });

        tv=(TextView)findViewById(R.id.textView);
        s1=(SeekBar)findViewById(R.id.seekBarred);
        s2=(SeekBar)findViewById(R.id.seekBargreen);
        s3=(SeekBar)findViewById(R.id.seekBarblue);
        s1.setOnSeekBarChangeListener(this);
        s2.setOnSeekBarChangeListener(this);
        s3.setOnSeekBarChangeListener(this);

        /*s1.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
            @Override
            public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {

                Toast.makeText(MainActivity.this, "SeekBar  1"+r1, Toast.LENGTH_SHORT).show();
                Toast.makeText(getApplicationContext(),"sum"+r1+r2+r3,Toast.LENGTH_LONG).show();

                tv.setText(r1+r2+r3);
            }

            @Override
            public void onStartTrackingTouch(SeekBar seekBar) {


            }

            @Override
            public void onStopTrackingTouch(SeekBar seekBar) {


            }
        });


        s2.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
            @Override
            public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
                r2=s2.getProgress();
                Toast.makeText(MainActivity.this, "SeekBar2"+r2, Toast.LENGTH_SHORT).show();
                Toast.makeText(getApplicationContext(),"sum"+r1+r2+r3,Toast.LENGTH_LONG).show();

            }

            @Override
            public void onStartTrackingTouch(SeekBar seekBar) {

            }

            @Override
            public void onStopTrackingTouch(SeekBar seekBar) {

            }
        });



        s3.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
            @Override
            public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
                r3 = s3.getProgress();
                Toast.makeText(MainActivity.this, "SeekBar3" + r3, Toast.LENGTH_SHORT).show();
                Toast.makeText(getApplicationContext(), "sum" + r1 + r2 + r3, Toast.LENGTH_LONG).show();


            }

            @Override
            public void onStartTrackingTouch(SeekBar seekBar) {

            }

            @Override
            public void onStopTrackingTouch(SeekBar seekBar) {

            }
        });*/


    }





    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }


    @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_settings) {
            return true;
        }

        return super.onOptionsItemSelected(item);
    }

    @Override
    public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
        if(seekBar==s1){
            setcolor();
        }
        else if(seekBar==s2){
            setcolor();
        }
        else{
            setcolor();
        }

    }

    @Override
    public void onStartTrackingTouch(SeekBar seekBar) {

    }

    @Override
    public void onStopTrackingTouch(SeekBar seekBar) {

    }
    public void setcolor(){
        int r1=0,r2=0,r3=0;
        r1=s1.getProgress();
        r2=s2.getProgress();
        r3=s3.getProgress();
     
        tv.setBackgroundColor(Color.rgb(r1,r2,r3));
    }
}

activity_main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:weightSum="1">


    <CheckBox
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="1"
        android:id="@+id/checkBox"
        android:checked="false" />

    <CheckBox
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="2"
        android:id="@+id/checkBox2"
        android:checked="false" />

    <CheckBox
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="3"
        android:id="@+id/checkBox3"
        android:checked="false" />

    <RatingBar
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/ratebar" />

    <ProgressBar
        style="?android:attr/progressBarStyleHorizontal"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/progressBar"
        android:max="100"
        android:indeterminate="false" />

    <Button
        style="?android:attr/buttonStyleSmall"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="+"
        android:id="@+id/btnplus" />

    <Button
        style="?android:attr/buttonStyleSmall"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="-"
        android:id="@+id/btnmns" />

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:id="@+id/textView"
        android:layout_gravity="center_horizontal"
        android:layout_weight="0.35" />

    <SeekBar
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/seekBarred"
        android:layout_gravity="center_horizontal"
        android:max="100"
        android:indeterminate="false" />

    <SeekBar
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/seekBargreen"
        android:layout_gravity="center_horizontal"
        android:max="100"
        android:indeterminate="false" />

    <SeekBar
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/seekBarblue"
        android:layout_gravity="center_horizontal"
        android:max="100"
        android:indeterminate="false" />

</LinearLayout>






Simple EditText to ViewText

MainActivity.class

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

    EditText e1,e2;
    TextView t1,t2;
    Button b1;

    String s1,s2;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        e1=(EditText)findViewById(R.id.edttext1);
        e2=(EditText)findViewById(R.id.edttext2);

        b1=(Button)findViewById(R.id.button);

        t1=(TextView)findViewById(R.id.txt1);
        t2=(TextView)findViewById(R.id.txt2);

        b1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                s1=e1.getText().toString();
                s2=e2.getText().toString();

                t1.setText(s1);
                t2.setText(s2);

                if (s1.equals(s2)){
                    Toast.makeText(getApplicationContext(),"Your Result is Done.",Toast.LENGTH_LONG).show();
                }
                else{
                    Toast.makeText(getApplicationContext(),"Your Result is not properly Done",Toast.LENGTH_LONG).show();
                }

            }
        });


    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }

    @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_settings) {
            return true;
        }

        return super.onOptionsItemSelected(item);
    }
}


activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
    android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">

    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/edttext1"
        android:layout_alignParentTop="true"
        android:layout_alignParentStart="true"
        android:layout_alignParentEnd="true"
        android:hint="enter the value" />

    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/edttext2"
        android:layout_below="@+id/edttext1"
        android:layout_alignParentStart="true"
        android:layout_alignEnd="@+id/edttext1"
        android:hint="enter the value" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Pass to"
        android:id="@+id/button"
        android:layout_below="@+id/edttext2"
        android:layout_centerHorizontal="true" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="New Text"
        android:id="@+id/txt1"
        android:layout_centerVertical="true"
        android:layout_alignParentStart="true" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:text="Large Text"
        android:id="@+id/txt2"
        android:layout_below="@+id/txt1"
        android:layout_alignParentStart="true" />

</RelativeLayout>