Selasa, 15 Agustus 2017

Android QRCODE +BARCODE

package com.javacodegeeks.androidqrcodeexample;



import android.app.Activity;
import android.app.AlertDialog;
import android.content.ActivityNotFoundException;
import android.content.DialogInterface;
import android.content.Intent;
import android.graphics.Color;
import android.net.Uri;
import android.os.Bundle;
import android.text.Html;
import android.text.TextUtils;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView.AdapterContextMenuInfo;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;

public class menu extends Activity {
String kode_barang="";
String nik_petugas="";
String nama_petugas="-";
String jabatan="-";

static final String ACTION_SCAN = "com.google.zxing.client.android.SCAN";

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

       String xml= getIntent().getStringExtra("xml");
       String[]ar=xml.split("#");
       if(ar.length>=4){
        nik_petugas=ar[1];
        nama_petugas=ar[2];
        jabatan=ar[3];
       }
       ////echo"sukses#$nik_petugas#$nama_petugas#$jabatan#";
     
       Button scanner=(Button) findViewById(R.id.scanner);
       scanner.setOnClickListener(new View.OnClickListener() {
        public void onClick(View arg0) {
        scanQR();
        }});
   Button scannerout=(Button) findViewById(R.id.scannerout);
   scannerout.setOnClickListener(new View.OnClickListener() {
        public void onClick(View arg0) {
        Intent i = new Intent(menu.this, listoutput.class);
i.putExtra("nik_petugas", nik_petugas);
startActivity(i);
        }});

   Button logout=(Button) findViewById(R.id.logout);
   logout.setOnClickListener(new View.OnClickListener() {
        public void onClick(View arg0) {
        finish();
        }});

 
   
   }
 
 
 
public void scanBar() {//View v
try {
Intent intent = new Intent(ACTION_SCAN);
intent.putExtra("SCAN_MODE", "PRODUCT_MODE");
startActivityForResult(intent, 0);
} catch (ActivityNotFoundException anfe) {
showDialog(menu.this, "No Scanner Found", "Download a scanner code activity?", "Yes", "No").show();
}
}

public void scanQR() {


try {
Intent intent = new Intent(ACTION_SCAN);
intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
startActivityForResult(intent, 0);
} catch (ActivityNotFoundException anfe) {
showDialog(menu.this, "No Scanner Found", "Download a scanner code activity?", "Yes", "No").show();
}
}



private static AlertDialog showDialog(final Activity act, CharSequence title, CharSequence message, CharSequence buttonYes, CharSequence buttonNo) {
AlertDialog.Builder downloadDialog = new AlertDialog.Builder(act);
downloadDialog.setTitle(title);
downloadDialog.setMessage(message);
downloadDialog.setPositiveButton(buttonYes, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialogInterface, int i) {
Uri uri = Uri.parse("market://search?q=pname:" + "com.google.zxing.client.android");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
try {
act.startActivity(intent);
} catch (ActivityNotFoundException anfe) {

}
}
});
downloadDialog.setNegativeButton(buttonNo, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialogInterface, int i) {
}
});
return downloadDialog.show();
}

public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
AlertDialog.Builder alertDialog = new AlertDialog.Builder(
menu.this);
alertDialog.setTitle("Konfirmasi");
alertDialog
.setMessage("Apakah anda ingin Logout?");
alertDialog.setPositiveButton("Ya",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
finish();

}
});
alertDialog.setNegativeButton("Tidak",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
alertDialog.show();
}
return false;
}


public void onActivityResult(int requestCode, int resultCode, Intent intent) {
if (requestCode == 0) {
if (resultCode == RESULT_OK) {
kode_barang = intent.getStringExtra("SCAN_RESULT");
String format = intent.getStringExtra("SCAN_RESULT_FORMAT");

Intent i = new Intent(menu.this, input.class);
i.putExtra("kode_barang", kode_barang);
i.putExtra("nik_petugas", nik_petugas);
startActivity(i);
Toast toast = Toast.makeText(this, "QR_Code terbaca: " + kode_barang, Toast.LENGTH_LONG);
toast.show();
}
}
}
};
     
   

Soal Angka

package com.example.app_tpa;

import java.util.Timer;
import java.util.TimerTask;

import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.os.Handler.Callback;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.view.Menu;

import android.view.View;
import android.widget.ImageView;
import android.widget.RadioButton;
import android.widget.TextView;
import android.widget.Toast;

public class soal_angka extends Activity {
String sNama="Fulan",sUsia="xx",sJK="Laki-laki",sCatatan="";
 long starttime = 0;
   Timer timer = new Timer();
int jd=0;
String[]arTanya;
String[]arA;
String[]arB;
String[]arC;
String[]arD;
String[]arE;
String[]arBenar;
int ke=0;
int jumbenar=0;
String record="";

TextView txtTanya,txtTanyaKe,txtTimer;
RadioButton radA,radB,radC,radD,radE;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.soal_angka);
  Intent i = this.getIntent();
       sNama=i.getStringExtra("nama");
       sUsia=i.getStringExtra("usia");
       sJK=i.getStringExtra("jk");
     
callSoal();

txtTanya=(TextView)findViewById(R.id.txtTanya);
txtTanyaKe=(TextView)findViewById(R.id.txtTanyaKe);
txtTimer=(TextView)findViewById(R.id.txtTimer);

radA=(RadioButton)findViewById(R.id.radA);
radA.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
Toast.makeText(soal_angka.this, "Anda memilih A",Toast.LENGTH_LONG).show();
if(arBenar[ke].equalsIgnoreCase("A")){record=record+"Soal No. "+(ke+1)+" Jawaban Anda A: Benar\n";jumbenar=jumbenar+1;}
else{record=record+"Soal No. "+(ke+1)+" Jawaban Anda A: Salah\n";}

ke=ke+1;
lihat();
}});  
radB=(RadioButton)findViewById(R.id.radB);
radB.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
Toast.makeText(soal_angka.this, "Anda memilih B",Toast.LENGTH_LONG).show();
if(arBenar[ke].equalsIgnoreCase("A")){record=record+"Soal No. "+(ke+1)+" Jawaban Anda B: Benar\n";jumbenar=jumbenar+1;}
else{record=record+"Soal No. "+(ke+1)+" Jawaban Anda B: Salah\n";}

ke=ke+1;
lihat();
}});  
radC=(RadioButton)findViewById(R.id.radC);
radC.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
Toast.makeText(soal_angka.this, "Anda memilih C",Toast.LENGTH_LONG).show();
if(arBenar[ke].equalsIgnoreCase("A")){record=record+"Soal No. "+(ke+1)+" Jawaban Anda C: Benar\n";jumbenar=jumbenar+1;}
else{record=record+"Soal No. "+(ke+1)+" Jawaban Anda C: Salah\n";}

ke=ke+1;
lihat();
}});  
radD=(RadioButton)findViewById(R.id.radD);
radD.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
Toast.makeText(soal_angka.this, "Anda memilih D",Toast.LENGTH_LONG).show();
if(arBenar[ke].equalsIgnoreCase("A")){record=record+"Soal No. "+(ke+1)+" Jawaban Anda D: Benar\n";jumbenar=jumbenar+1;}
else{record=record+"Soal No. "+(ke+1)+" Jawaban Anda D: Salah\n";}

ke=ke+1;
lihat();
}});  
radE=(RadioButton)findViewById(R.id.radE);
radE.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
Toast.makeText(soal_angka.this, "Anda memilih E",Toast.LENGTH_LONG).show();
if(arBenar[ke].equalsIgnoreCase("A")){record=record+"Soal No. "+(ke+1)+" Jawaban Anda E: Benar\n";jumbenar=jumbenar+1;}
else{record=record+"Soal No. "+(ke+1)+" Jawaban Anda E: Salah\n";}

ke=ke+1;
lihat();
}});  
lihat();
final Handler h = new Handler(new Callback() {
       @Override
       public boolean handleMessage(Message msg) {
          long millis = System.currentTimeMillis() - starttime;
          int seconds = (int) (millis / 1000);
          int minutes = seconds / 60;
          seconds     = seconds % 60;
          if (minutes >=0 && seconds >=20){selesai();}
         
           txtTimer.setText(String.format("Waktu Anda ini :"+"%d:%02d"+" (max=> 3:20)", minutes, seconds));
           return false;
       }
   });
  class firstTask extends TimerTask {
       @Override
       public void run() {
           h.sendEmptyMessage(0);
       }
  };
  starttime = System.currentTimeMillis();
               timer.schedule(new firstTask(), 0,1000);
}
    public void selesai(){
    new AlertDialog.Builder(this)
.setTitle("Selesai Angka")
.setMessage("Terimakasih... Anda Telah Melakukan tes TPA Angka")
.setNeutralButton("Tutup", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dlg, int sumthin) {
finish();
  timer.cancel();
              timer.purge();
Intent  i= new Intent(soal_angka.this, hasil.class);
i.putExtra("nama", sNama);
i.putExtra("usia", sUsia);
i.putExtra("jk", sJK);
i.putExtra("record", record);
i.putExtra("kategori", "Tes Angka");
i.putExtra("jumbenar", String.valueOf(jumbenar));
startActivity(i);
}})
.show();
    }
   
void lihat(){
if(ke>=jd){selesai();}
else{
txtTanya.setText("   No."+(ke+1)+"    "+arTanya[ke]);
radA.setText(arA[ke]);
radB.setText(arB[ke]);
radC.setText(arC[ke]);
radD.setText(arD[ke]);
radE.setText(arE[ke]);
txtTanyaKe.setText("    Pertanyaan ke "+(ke+1)+" dari "+jd +" pertanyaan ");
}
}

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

void callSoal(){
jd=20;
arTanya=new String[jd];
arA=new String[jd];
arB=new String[jd];
arC=new String[jd];
arD=new String[jd];
arE=new String[jd];
arBenar=new String[jd];

arTanya[0]="19 adalah berapa persennya dari 380 ?";
arA[0]="0,5%";
arB[0]="5%";
arC[0]="0,05%";
arD[0]="0,15%";
arE[0]="5,5%";
arBenar[0]="B";

arTanya[1]="8,0049 : 0,0015";
arA[1]="5336,6";
arB[1]="533,66";
arC[1]="53,366";
arD[1]="53366";
arE[1]="533,55";
arBenar[1]="A";

arTanya[2]="0,012 : 3";
arA[2]="0,04";
arB[2]="0,0004";
arC[2]="0,4";
arD[2]="0,040";
arE[2]="0,0040";
arBenar[2]="E";

arTanya[3]="Seri Angka : 75 97 60 92 45 selanjutnya ....";
arA[3]="87";
arB[3]="78";
arC[3]="102";
arD[3]="75";
arE[3]="54";
arBenar[3]="E";

arTanya[4]="32/9 : 0,75";
arA[4]="6/16";
arB[4]="3";
arC[4]="3,5";
arD[4]="29";
arE[4]="16/6";
arBenar[4]="";

arTanya[5]="0,875 : 5/2";
arA[5]="0,35";
arB[5]="0,55";
arC[5]="0,53";
arD[5]="0,25";
arE[5]="2,65";
arBenar[5]="";

arTanya[6]="0,31 x 0,31";
arA[6]="0,0691";
arB[6]="0,0661";
arC[6]="0,0991";
arD[6]="0,0971";
arE[6]="0,0961";
arBenar[6]="";

arTanya[7]="3/8 dari 40% adalah ?";
arA[7]="0,15";
arB[7]="0,11";
arC[7]="16%";
arD[7]="15,5%";
arE[7]="0,13";
arBenar[7]="";

arTanya[8]="54 adalah 27% dari ?";
arA[8]="190";
arB[8]="210";
arC[8]="200";
arD[8]="300";
arE[8]="127";
arBenar[8]="";

arTanya[9]="2,00486 x 0,5";
arA[9]="1,000243";
arB[9]="1,00243";
arC[9]="1,0243";
arD[9]="1,00234";
arE[9]="1,00253";
arBenar[9]="";

arTanya[10]="Seri angka 75 97 60 92 45 selanjutnya ";
arA[10]="87";
arB[10]="78";
arC[10]="102";
arD[10]="75";
arE[10]="54";
arBenar[10]="";

arTanya[11]="Seri angka 17 21 23 27 selanjutnya ";
arA[11]="31";
arB[11]="33";
arC[11]="32";
arD[11]="29";
arE[11]="25";
arBenar[11]="";

arTanya[12]="Seri angka 1 5 9 2 6 10 3 selanjutnya ";
arA[12]="6-11-4";
arB[12]="7-11-4";
arC[12]="7-12-5";
arD[12]="6-12-3";
arE[12]="8-11-5";
arBenar[12]="";

arTanya[13]="Seri angka -4 -3 0 5 12 selanjutnya ";
arA[13]="21";
arB[13]="19";
arC[13]="17";
arD[13]="15";
arE[13]="23";
arBenar[13]="";

arTanya[14]="Seri angka 22 26 23 27 24 selanjutnya ";
arA[14]="26";
arB[14]="27";
arC[14]="28";
arD[14]="31";
arE[14]="22";
arBenar[14]="";

arTanya[15]="Seri angka 3 8 15 20 27 selanjutnya ";
arA[15]="30";
arB[15]="33";
arC[15]="35";
arD[15]="34";
arE[15]="32";
arBenar[15]="";

arTanya[16]="Seri huruf e h a j m b selanjutnya ";
arA[16]="p s";
arB[16]="p t";
arC[16]="o q";
arD[16]="o r";
arE[16]="o s";
arBenar[16]="";

arTanya[17]="Seri huruf z v r selanjutnya ";
arA[17]="m";
arB[17]="o";
arC[17]="t";
arD[17]="l";
arE[17]="n";
arBenar[17]="";

arTanya[18]="Seri huruf a c f j o selanjutnya ";
arA[18]="p";
arB[18]="t";
arC[18]="v";
arD[18]="u";
arE[18]="z";
arBenar[18]="";

arTanya[19]="Seri huruf c i o selanjutnya ";
arA[19]="t";
arB[19]="v";
arC[19]="u";
arD[19]="w";
arE[19]="h";
arBenar[19]="";


}
}
+++++++++++++++++++
<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"
    tools:context=".MainActivity" >
    
<ScrollView
    android:layout_marginBottom="50dip" 
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#999999"
>

<TableLayout android:id="@+id/TableLayout01" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
xmlns:android="http://schemas.android.com/apk/res/android"
android:background="#fff">

<TableRow android:id="@+id/TableRow02" android:layout_width="wrap_content" android:layout_height="wrap_content">
    
<TextView
android:id="@+id/txtMarquee"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:textSize="14sp"
android:layout_x="3px"
android:layout_y="4px"
android:typeface="sans"
android:textColor="#0000ff"
android:background="#000000"
android:singleLine="true"
android:ellipsize="marquee"
android:marqueeRepeatLimit="marquee_forever">
</TextView>
</TableRow>  

<TableRow android:id="@+id/TableRow04" android:layout_width="wrap_content" android:layout_height="wrap_content">
    <ImageView 
   android:id="@+id/myGambar" android:layout_centerHorizontal="true"
   android:src="@drawable/user"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   />
</TableRow>
    
<TableRow android:id="@+id/TableRow00" android:layout_width="wrap_content" android:layout_height="wrap_content">
      <TextView
        android:id="@+id/txtTanya"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="1.Apakah Anda mengalami gejala Pusing2" />
</TableRow>    


<RadioGroup 
android:id="@+id/RadioGroup01" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content">
<RadioButton android:text="A. Pilihan A" 
android:id="@+id/radA" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content"
android:textColor="#000">
</RadioButton>
<RadioButton android:text="B. Pilihan B" 
android:id="@+id/radB" 
android:layout_width="wrap_content" 
android:textColor="#000" 
android:layout_height="wrap_content">
</RadioButton>
<RadioButton android:text="C. Pilihan C" 
android:id="@+id/radC" 
android:layout_width="wrap_content" 
android:textColor="#000" 
android:layout_height="wrap_content">
</RadioButton>
<RadioButton android:text="D. Pilihan D" 
android:id="@+id/radD" 
android:layout_width="wrap_content" 
android:textColor="#000" 
android:layout_height="wrap_content">
</RadioButton>
</RadioGroup>

<TableRow android:id="@+id/TableRow02" android:layout_width="wrap_content" android:layout_height="wrap_content">
      <TextView
        android:id="@+id/txtTanyaKe"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Pertanyaan ke-1" />
</TableRow>    

</TableLayout>
</ScrollView>
</RelativeLayout>



TimerTask Example

Timer AutoSave



Timer timer;
TimerTask timerTask;
final Handler handler = new Handler();



+++++++++++++++++++++++++++++++++++++++++++++

 protected void onResume() {
        super.onResume();
        startTimer();
    }
    public void startTimer() {
        timer = new Timer();
        initializeTimerTask();
        timer.schedule(timerTask, 5000, 10000); //
    }
    public void stoptimertask() {//stoptimertask(View v)
        if (timer != null) {
            timer.cancel();
            timer = null;
timer.purge();
            try{
         
            }
            catch(Exception e){}

        }
    }

 
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_BACK) {
        stoptimertask();
        finish();
                return true;
        }
    return super.onKeyDown(keyCode, event);
}
 
 
    public void initializeTimerTask() {
        timerTask = new TimerTask() {
            public void run() {
                handler.post(new Runnable() {
                    public void run() {

                        Log.d("Simpan","Simpan data");
                         new save().execute();

                        Toast toast = Toast.makeText(getApplicationContext(), "Simpan data", 0);
                        toast.show();
                    }
                });
            }
        };
    }

+++++++++++++
 String getTime(){
Calendar cal = Calendar.getInstance();          
int jam = cal.get(Calendar.HOUR);
int menit= cal.get(Calendar.MINUTE);
int detik= cal.get(Calendar.SECOND);

int tgl= cal.get(Calendar.DATE);
int bln= cal.get(Calendar.MONTH)+1;
int thn= cal.get(Calendar.YEAR);

String stgl=String.valueOf(tgl)+"-"+String.valueOf(bln)+"-"+String.valueOf(thn);
String sjam=String.valueOf(jam)+":"+String.valueOf(menit)+":"+String.valueOf(detik);
String gb=stgl+", "+sjam +" WIB";
return gb;
}



 

Map Marker Database +Timertask

package com.secure.appanak;





import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Locale;
import java.util.Timer;
import java.util.TimerTask;

import org.apache.http.NameValuePair;
import org.apache.http.message.BasicNameValuePair;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;

import android.app.ProgressDialog;
import android.content.Context;
import android.content.Intent;
import android.location.Address;
import android.location.Criteria;
import android.location.Geocoder;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.AsyncTask;
import android.os.Bundle;
import android.os.Handler;
import android.support.v4.app.FragmentActivity;
import android.text.Html;
import android.text.TextUtils;
import android.util.Log;
import android.view.KeyEvent;
import android.view.View;
import android.widget.ListAdapter;
import android.widget.SimpleAdapter;
import android.widget.TextView;
import android.widget.Toast;

public class mapanak extends FragmentActivity{
String ip="";
JSONParser jsonParser = new JSONParser();
private ProgressDialog pDialog;
JSONParser jParser = new JSONParser();
JSONArray myJSON = null;
LocationManager locationManager;
private static final String TAG_SUKSES = "sukses";
private static final String TAG_record = "record";

private static final String TAG_kd_anak = "kd_anak";
private static final String TAG_tgl = "tgl";
private static final String TAG_jam = "jam";
private static final String TAG_latitude = "latitude";
private static final String TAG_longitude = "longitude";
private static final String TAG_lokasi = "lokasi";
private static final String TAG_status= "status_monitoring";


int jd=1;
String[]arkd_anak;
String[]artgl;
String[]arjam;
String[]arlati;
String[]arlongi;
String[]arlokasi;
String[]arstatus;

private GoogleMap map;

Timer timer;
TimerTask timerTask;

final Handler handler = new Handler();
String myLati="-6.354167";
String myLongi="106.843761";
String myPosisi="Tugu, Cimanggis, Kota Depok, Jawa Barat(default)";
String kd_user,kd_anak;
protected void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   setContentView(R.layout.maps);
ip=jParser.getIP();

   Intent i = getIntent();
kd_anak = i.getStringExtra("kd_anak");
kd_user= i.getStringExtra("kd_user");
// myLati= i.getStringExtra("myLati");
// myLongi= i.getStringExtra("myLongi");
// myPosisi= i.getStringExtra("myPosisi");





String context = Context.LOCATION_SERVICE;
     locationManager = (LocationManager)getSystemService(context);

     Criteria criteria = new Criteria();
     criteria.setAccuracy(Criteria.ACCURACY_FINE);
     criteria.setAltitudeRequired(false);
     criteria.setBearingRequired(false);
     criteria.setCostAllowed(true);
     criteria.setPowerRequirement(Criteria.POWER_LOW);
     String provider = locationManager.getBestProvider(criteria, true);

     Location location = locationManager.getLastKnownLocation(provider);
     updateWithNewLocation(location);

     locationManager.requestLocationUpdates(provider, 5000, 10,locationListener);
   
//     TextView  txtMarquee=(TextView)findViewById(R.id.txtMarquee);
//     txtMarquee.setSelected(true);
//     String kata="Posisi Anda :"+myLati+"/"+myLongi+" "+myPosisi+"#";
//     String kalimat=String.format("%1$s",TextUtils.htmlEncode(kata));
//     txtMarquee.setText(Html.fromHtml(kalimat+kalimat+kalimat));
  new load().execute();
   }


   private final LocationListener locationListener = new LocationListener() {
     @Override
public void onLocationChanged(Location location) {
       updateWithNewLocation(location);
     }
 
     @Override
public void onProviderDisabled(String provider){
       updateWithNewLocation(null);
     }

     @Override
public void onProviderEnabled(String provider){ }
     @Override
public void onStatusChanged(String provider, int status, Bundle extras){ }
   };

 
   private void updateWithNewLocation(Location location) {
     String latLongString;
     double latitude=Double.parseDouble(myLati);
     double longitude=Double.parseDouble(myLongi);
   
     String addressString = "default";

     if (location != null) {
         latitude = location.getLatitude();
         longitude = location.getLongitude();
      myLati=String.valueOf(latitude);
      myLongi=String.valueOf(longitude);
     
       latLongString = "Lat:" + latitude + "\nLong:" + longitude;
       Geocoder gc = new Geocoder(this, Locale.getDefault());
       try {
         List<Address> addresses = gc.getFromLocation(latitude, longitude, 1);
         StringBuilder sb = new StringBuilder();
         if (addresses.size() > 0) {
           Address address = addresses.get(0);

           for (int i = 0; i < address.getMaxAddressLineIndex(); i++)
             sb.append(address.getAddressLine(i)).append("\n");
             sb.append(address.getLocality()).append("\n");
             sb.append(address.getPostalCode()).append("\n");
             sb.append(address.getCountryName());
         }
         addressString = sb.toString();
       } catch (IOException e) {}
     } else {
      myLati="-6.354167";
      myLongi="106.843761";
      latLongString="Default Address";
     }

     myPosisi=addressString;
     myLati=String.valueOf(latitude);
     myLongi=String.valueOf(longitude);
   
   
 
 }

 

    protected void onResume() {
        super.onResume();
        startTimer();
    }
    public void startTimer() {
        timer = new Timer();
        initializeTimerTask();
        timer.schedule(timerTask, 5000, 10000); //
    }
    public void stoptimertask() {//stoptimertask(View v)
        if (timer != null) {
            timer.cancel();
            timer = null;
timer.purge();
            try{
           
            }
            catch(Exception e){}

        }
    }

   
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_BACK) {
        stoptimertask();
        finish();
                return true;
        }
    return super.onKeyDown(keyCode, event);
}
   
   
    public void initializeTimerTask() {
        timerTask = new TimerTask() {
            public void run() {
                handler.post(new Runnable() {
                    public void run() {

                        Log.d("Simpan","Simpan data");
                         new save().execute();

                        Toast toast = Toast.makeText(getApplicationContext(), "Simpan data", 0);
                        toast.show();
                    }
                });
            }
        };
    }
   
   

class save extends AsyncTask<String, String, String> {
@Override
protected void onPreExecute() {
super.onPreExecute();
pDialog = new ProgressDialog(mapanak.this);
pDialog.setMessage("Menyimpan data ...");
pDialog.setIndeterminate(false);
pDialog.setCancelable(true);
pDialog.show();
}
protected String doInBackground(String... args) {
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("kd_anak", kd_anak));
params.add(new BasicNameValuePair("latitude", myLati));
params.add(new BasicNameValuePair("longitude", myLongi));
params.add(new BasicNameValuePair("lokasi", myPosisi));
params.add(new BasicNameValuePair("kd_user", kd_user));

String url=ip+"monitoring/monitoring_add2.php";
Log.v("add",url);
JSONObject json = jsonParser.makeHttpRequest(url,"POST", params);
Log.d("add", json.toString());
try {
int sukses = json.getInt(TAG_SUKSES);
if (sukses == 1) {
Intent i = getIntent();
setResult(100, i);
//finish();
} else {
// gagal update data
}
} catch (JSONException e) {
e.printStackTrace();
}
return null;
}

protected void onPostExecute(String file_url) {pDialog.dismiss();}
}
   
   
private void setupMap(){
if (map == null){
map = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.maps)).getMap();
if (map != null){
double lat=-6.353868;
double lon=106.832845;
try{
for(int i=0;i<jd;i++){
lat=Double.parseDouble(arlati[i]);
lon=Double.parseDouble(arlongi[i]);
map.addMarker(new MarkerOptions().position(new LatLng(lat, lon)).title(artgl[i]+" "+arjam[i]).snippet(arlokasi[i]));

}
}
catch(Exception e){}

try{
lat=Double.parseDouble(myLati);
lon=Double.parseDouble(myLongi);
map.addMarker(new MarkerOptions().position(new LatLng(lat, lon)).title("Posisi Anda").snippet(myPosisi));
map.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(lat, lon),13));
}
catch(Exception e){}
}
}}

class load extends AsyncTask<String, String, String> {
@Override
protected void onPreExecute() {
super.onPreExecute();
// pDialog = new ProgressDialog(mapanak.this);
// pDialog.setMessage("Load data. Silahkan Tunggu...");
// pDialog.setIndeterminate(false);
// pDialog.setCancelable(false);
// pDialog.show();
}
protected String doInBackground(String... args) {
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("kd_anak", kd_anak));

JSONObject json = jParser.makeHttpRequest(ip+"monitoring/monitoring_show.php", "GET", params);
Log.d("show: ", json.toString());
try {
int sukses = json.getInt(TAG_SUKSES);
if (sukses == 1) {
jd=json.length();
arkd_anak=new String[jd];
artgl=new String[jd];
arjam=new String[jd];
arlati=new String[jd];
arlongi=new String[jd];
arlokasi=new String[jd];
arstatus=new String[jd];

myJSON = json.getJSONArray(TAG_record);
for (int i = 0; i < jd; i++) {
JSONObject c = myJSON.getJSONObject(i);
String kd_anak = c.getString(TAG_kd_anak);
String tgl= c.getString(TAG_tgl);
String jam = c.getString(TAG_jam);
String lati = c.getString(TAG_latitude);
String longi= c.getString(TAG_longitude);
String lok= c.getString(TAG_lokasi);
String stat= c.getString(TAG_status);
arkd_anak[i]=kd_anak;
artgl[i]=tgl;
arjam[i]=jam;
arlati[i]=lati;
arlongi[i]=longi;
arlokasi[i]=lok;
arstatus[i]=stat;

}
}
}
catch (JSONException e) {e.printStackTrace();}
return null;
}

protected void onPostExecute(String file_url) {
//pDialog.dismiss();
runOnUiThread(new Runnable() {
public void run() {
setupMap();
}
});}
}


}
+++++++
maps.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"
    tools:context=".MainActivity" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:text="@string/hello_world" />
    <fragment
        android:id="@+id/maps"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        class="com.google.android.gms.maps.SupportMapFragment"/>

</RelativeLayout>

Android myDirection

package app.tracking.anak;


import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;

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

import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;
import com.google.android.gms.maps.model.Polyline;
import com.google.android.gms.maps.model.PolylineOptions;

import android.annotation.SuppressLint;
import android.app.ProgressDialog;
import android.content.Intent;
import android.graphics.Color;
import android.os.AsyncTask;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;

public class mydirection extends FragmentActivity {
private GoogleMap map;
ProgressDialog pDialog;
    List<LatLng> polyz;
    JSONArray array;
String mylatitude="-6.354167";
String mylongitude="106.843761";
String mylocation="Kampus Gunadarma, Indonesia (default)";
    double slat,slon;
 
    String mylatitude2="-6.354167";
String mylongitude2="106.843761";
String mylocation2="Kampus Gunadarma Indonesia (default)";
String nama="Kamus Gunadarma";

    double dlat,dlon;
 
    @SuppressLint("NewApi")
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.mydirection);


Intent io = this.getIntent();
nama=io.getStringExtra("nama");
       mylatitude=io.getStringExtra("myLati");
       mylongitude=io.getStringExtra("myLongi");
       mylocation=io.getStringExtra("myPosisi");

       mylocation2=io.getStringExtra("tujuan");
       mylatitude2=io.getStringExtra("latitude");
       mylongitude2=io.getStringExtra("longitude");
 
        slat=-6.354167;
        slon=106.843761;
        try{
        slat=Double.parseDouble(mylatitude);
        slon=Double.parseDouble(mylongitude);
        }
        catch(Exception e){  slat=-6.354167; slon=106.843761;}
     
        dlat=-6.354167;
        dlon=106.843761;
        try{
        dlat=Double.parseDouble(mylatitude2);
        dlon=Double.parseDouble(mylongitude2);
        }
        catch(Exception e){  dlat=-6.354167; dlon=106.843761;}

        map = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap();
        map.addMarker(new MarkerOptions().position(new LatLng(slat, slon)).title("Posisi Anda").snippet(mylocation));
        map.addMarker(new MarkerOptions().position(new LatLng(dlat, dlon)).title(nama).snippet(mylocation2+"\nKoordinat:"+mylatitude2+","+mylongitude2));
        map.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(slat, slon),10));
        map.animateCamera(CameraUpdateFactory.zoomTo(13), 2000, null);
        new GetDirection().execute();
     

}
 
    class GetDirection extends AsyncTask<String, String, String> {
@Override
protected void onPreExecute() {
   super.onPreExecute();
   pDialog = new ProgressDialog(mydirection.this);
   pDialog.setMessage("Loading route. Please wait...");
   pDialog.setIndeterminate(false);
   pDialog.setCancelable(false);
   pDialog.show();
}

protected String doInBackground(String... args) {        
String stringUrl = "http://maps.googleapis.com/maps/api/directions/json?origin="+mylatitude+","+mylongitude+"&destination="+mylatitude+","+mylongitude+"&sensor=false&mode=driving";
           StringBuilder response = new StringBuilder();
           try {
               URL url = new URL(stringUrl);
               HttpURLConnection httpconn = (HttpURLConnection) url.openConnection();
               if (httpconn.getResponseCode() == HttpURLConnection.HTTP_OK) {
                   BufferedReader input = new BufferedReader(new InputStreamReader(httpconn.getInputStream()),8192);
                   String strLine = null;
                   while ((strLine = input.readLine()) != null) {
                       response.append(strLine);
                   }
                   input.close();
               }

               String jsonOutput = response.toString();
               JSONObject jsonObject = new JSONObject(jsonOutput);
               JSONArray routesArray = jsonObject.getJSONArray("routes");
               JSONObject route = routesArray.getJSONObject(0);

               JSONObject poly = route.getJSONObject("overview_polyline");
               String polyline = poly.getString("points");
               polyz = decodePoly(polyline);
           } catch (Exception e) {}
           return null;
       }protected void onPostExecute(String file_url) {
           for (int i = 0; i < polyz.size() - 1; i++) {
               LatLng src = polyz.get(i);
               LatLng dest = polyz.get(i + 1);
                Polyline line = map.addPolyline(new PolylineOptions()
                       .add(new LatLng(src.latitude, src.longitude), new LatLng(dest.latitude, dest.longitude))
                       .width(3).color(Color.rgb(20, 255, 255)).geodesic(true));
           }
           pDialog.dismiss();
       }
   }

/* Method to decode polyline points */
           private List<LatLng> decodePoly(String encoded) {
               List<LatLng> poly = new ArrayList<LatLng>();
               int index = 0, len = encoded.length();
               int lat = 0, lng = 0;

               while (index < len) {
                   int b, shift = 0, result = 0;
                   do {
                       b = encoded.charAt(index++) - 63;
                       result |= (b & 0x1f) << shift;
                       shift += 5;
                   } while (b >= 0x20);
                   int dlat = ((result & 1) != 0 ? ~(result >> 1) : (result >> 1));
                   lat += dlat;

                   shift = 0;
                   result = 0;
                   do {
                       b = encoded.charAt(index++) - 63;
                       result |= (b & 0x1f) << shift;
                       shift += 5;
                   } while (b >= 0x20);
                   int dlng = ((result & 1) != 0 ? ~(result >> 1) : (result >> 1));
                   lng += dlng;

                   LatLng p = new LatLng((((double) lat / 1E5)), (((double) lng / 1E5)));
                   poly.add(p);
               }
               return poly;
           }
        }

+++++++++++++++++++++

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
 
    <fragment
        android:id="@+id/map"
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          android:name="com.google.android.gms.maps.SupportMapFragment"/>
     
</RelativeLayout>




++++++++++++++++

Code Multi:
-6.371830, 106.863044
-6.362788, 106.859568
-6.343509, 106.868752
-6.307272, 106.867147

code default maps.google.com
https://www.google.co.id/maps/dir/-6.371830,+106.863044/-6.362788,+106.859568/-6.343509,+106.868752/-6.307272,+106.867147/@-6.3403104,106.829124,13z/data=!3m1!4b1!4m18!4m17!1m3!2m2!1d106.863044!2d-6.37183!1m3!2m2!1d106.859568!2d-6.362788!1m3!2m2!1d106.868752!2d-6.343509!1m3!2m2!1d106.867147!2d-6.307272!3e0

atau disederhanakan sbb: 
https://www.google.co.id/maps/dir/-6.371830,+106.863044/-6.362788,+106.859568/-6.343509,+106.868752/-6.307272,+106.867147


Implementasi Client Server

menu pra login:
+login
+forgot
+registrasi

menu pasca login
+profil =pengguna bisa updata biodata / profilnya sendiri msial username,password,alamat dll
+create =pengguna membuat undangan baru + lokasi koordinat dan waktu/tempatnya
+arsip =pengguna bs melihat data undangan yg pernah dibuatnya....
+jika statusnya Aktif=pengguna ybs bs mengubah atau menghapusnya
                   juga menambah daftar peserta /member yg hendak diundangnya
+jika statusnya sudah Tidak Aktif =pengguna hanya bs melihatnya 
+UndanganMasuk=pengguna bs melihat daftar undangan yg masuk untuknya ,
   saat di klik pengguna bs melihat lebh detailnya +jawaban  ikut atau tidaknya + directionnya
+Tentang =tentang aplikasi

Tabel Normalisasi :



Contoh Tabel Member / Anggota 

Menu Login + Link Forgot dan Registrasi


Menu Registrasu


Menu Forgot


Gagal Login


Menu Update Profil/Biodata Setelah Login


MenuUtama

+profil =pengguna bisa updata biodata / profilnya sendiri msial username,password,alamat dll
+create =pengguna membuat undangan baru + lokasi koordinat dan waktu/tempatnya
+arsip =pengguna bs melihat data undangan yg pernah dibuatnya....
                                +jika statusnya Aktif=pengguna ybs bs mengubah atau menghapusnya juga menambah daftar peserta /member yg hendak diundangnya
                                +jika statusnya sudah Tidak Aktif =pengguna hanya bs melihatnya
+UndanganMasuk=pengguna bs melihat daftar undangan yg masuk untuknya , saat di klik pengguna bs melihat lebh detailnya +jawaban  ikut atau tidaknya + directionnya

+Tentang =tentang aplikasi


Membuat Undangan:


Melihat Arsip Undangan yang telah dibuat


Tes Direction :

Menu CRUD telah Undnagan yang telah dibuat

Menu Tambah Peserta Penerima Undangan

Menu tentang Aplikasi


Menu Undangan Masuk

Menu Jawaban terhadap Undangan yang Masuk

Layout Pada Server

Download Link



ListCheckbox Database




package app.undangan;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

import org.apache.http.NameValuePair;
import org.apache.http.message.BasicNameValuePair;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.AsyncTask;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.AdapterView.OnItemClickListener;
import app.undangan.MemberList.load;

public class ListCHK extends Activity {
String ip="",kode_undangan="";
int jd=0;
private ProgressDialog pDialog;
JSONParser jParser = new JSONParser();
JSONArray myJSON = null;
String kode_member,nama_member;

ArrayList<HashMap<String, String>> arrayList;
private static final String TAG_SUKSES = "sukses";
private static final String TAG_record = "record";

private static final String TAG_kode_member= "kode_member";
private static final String TAG_nama_member = "nama_member";
private static final String TAG_jenis_kelamin= "jenis_kelamin";
private static final String TAG_alamat= "alamat";
private static final String TAG_telepon = "telepon";
private static final String TAG_email= "email";

String all="";
String[]arKM;
String[]arNM;
String[]arJK;
String[]arAL;
String[]arTelp;
String[]arEmail;


TextView txtjudul;
MyCustomAdapter dataAdapter = null;
String judul,waktu, deskripsi;

 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.listchk);
 
 
SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(ListCHK.this);
Boolean Registered = sharedPref.getBoolean("Registered", false);
       if (!Registered){
           finish();
       }else {
        kode_member = sharedPref.getString("kode_member", "");
        nama_member = sharedPref.getString("nama_member", "");
       }
     
  Intent i = getIntent();
judul= i.getStringExtra("judul");
waktu= i.getStringExtra("waktu");
deskripsi= i.getStringExtra("deskripsi");
kode_undangan= i.getStringExtra("kode_undangan");

  txtjudul = (TextView) findViewById(R.id.txtjudul);
  txtjudul.setText(judul +" /"+waktu +"("+kode_undangan+")");;
 
  ip=jParser.getIP();
  new load().execute();


  Button myButton = (Button) findViewById(R.id.findSelected);
  myButton.setOnClickListener(new OnClickListener() {

   @Override
   public void onClick(View v) {
    StringBuffer responseText = new StringBuffer();
    responseText.append("Pilih Peserta Undangan.\n");
all="";
   ArrayList<dataList> dataListList = dataAdapter.dataListList;
   for(int i=0;i<dataListList.size();i++){
    dataList dataList = dataListList.get(i);
    if(dataList.isSelected()){
   String nm=dataList.getName();
   String[]ar=nm.split("-");
   String nama=ar[0];
   String kode=ar[1];
   all+=kode+"#";
    responseText.append("\n" + nama);
    }
  }
   Toast.makeText(getApplicationContext(),responseText, Toast.LENGTH_LONG).show();
   new save().execute();
   }});
 }

 private void displayListView() {
  ArrayList<dataList> dataListList = new ArrayList<dataList>();
  dataList dataList = null;
 
  for(int i=0;i<jd;i++){
 dataList = new dataList(arTelp[i],arNM[i]+"-"+arKM[i],false);
 dataListList.add(dataList);
  }

  dataAdapter = new MyCustomAdapter(this,  R.layout.data_info, dataListList);
  ListView listView = (ListView) findViewById(R.id.listView1);
  listView.setAdapter(dataAdapter);

  listView.setOnItemClickListener(new OnItemClickListener() {
   public void onItemClick(AdapterView<?> parent, View view,int position, long id) {
    dataList dataList = (dataList) parent.getItemAtPosition(position);
    Toast.makeText(getApplicationContext(),"Pilih Nama: " + dataList.getName(), Toast.LENGTH_SHORT).show();
   }
  });

 }

 private class MyCustomAdapter extends ArrayAdapter<dataList> {
  private ArrayList<dataList> dataListList;
  public MyCustomAdapter(Context context, int textViewResourceId, ArrayList<dataList> dataListList) {
   super(context, textViewResourceId, dataListList);
   this.dataListList = new ArrayList<dataList>();
   this.dataListList.addAll(dataListList);
  }

  private class ViewHolder {
   TextView code;
   CheckBox name;
  }

  @Override
  public View getView(int position, View convertView, ViewGroup parent) {
   ViewHolder holder = null;
   Log.v("ConvertView", String.valueOf(position));

   if (convertView == null) {
   LayoutInflater vi = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
   convertView = vi.inflate(R.layout.data_info, null);

   holder = new ViewHolder();
   holder.code = (TextView) convertView.findViewById(R.id.code);
   holder.name = (CheckBox) convertView.findViewById(R.id.checkBox1);
   convertView.setTag(holder);
    holder.name.setOnClickListener( new View.OnClickListener() {
     public void onClick(View v) {
      CheckBox cb = (CheckBox) v ;
      dataList dataList = (dataList) cb.getTag();
     // Toast.makeText(getApplicationContext(),  "Data Terpilih : " + cb.getText() + " is " + cb.isChecked(), Toast.LENGTH_LONG).show();
      dataList.setSelected(cb.isChecked());
     }
    });
   }
   else {
    holder = (ViewHolder) convertView.getTag();
   }

   dataList dataList = dataListList.get(position);
   holder.code.setText(" (" +  dataList.getCode() + ")");
   holder.name.setText(dataList.getName());
   holder.name.setChecked(dataList.isSelected());
   holder.name.setTag(dataList);

   return convertView;

  }
 }



 class save extends AsyncTask<String, String, String> {
@Override
protected void onPreExecute() {
super.onPreExecute();
pDialog = new ProgressDialog(ListCHK.this);
pDialog.setMessage("Menyimpan data ...");
pDialog.setIndeterminate(false);
pDialog.setCancelable(true);
pDialog.show();
}
protected String doInBackground(String... args) {
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("kode_undangan", kode_undangan));
params.add(new BasicNameValuePair("all", all));
params.add(new BasicNameValuePair("kode_member", kode_member));

String url=ip+"add/add_addall.php";
Log.v("add",url);
JSONObject json = jParser.makeHttpRequest(url,"POST", params);
Log.d("add", json.toString());
try {
int sukses = json.getInt(TAG_SUKSES);
if (sukses == 1) {
Intent i = getIntent();
setResult(100, i);
finish();
} else {
// gagal update data
}
} catch (JSONException e) {
e.printStackTrace();
}
return null;
}

protected void onPostExecute(String file_url) {pDialog.dismiss();}
}

 class load extends AsyncTask<String, String, String> {
@Override
protected void onPreExecute() {
super.onPreExecute();
pDialog = new ProgressDialog(ListCHK.this);
pDialog.setMessage("Load data. Silahkan Tunggu...");
pDialog.setIndeterminate(false);
pDialog.setCancelable(false);
pDialog.show();
}
protected String doInBackground(String... args) {
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("kode_member", kode_member));
JSONObject json = jParser.makeHttpRequest(ip+"member/member_shownotme.php", "GET", params);
Log.d("show: ", json.toString());
try {
int sukses = json.getInt(TAG_SUKSES);
if (sukses == 1) {
myJSON = json.getJSONArray(TAG_record);
jd= myJSON.length();
arKM=new String[jd];
arNM=new String[jd];
arJK=new String[jd];
arAL=new String[jd];
arTelp=new String[jd];
arEmail=new String[jd];
for (int i = 0; i < myJSON.length(); i++) {
JSONObject c = myJSON.getJSONObject(i);
String kode_member= c.getString(TAG_kode_member);
String nama_member = c.getString(TAG_nama_member);
String jenis_kelamin = c.getString(TAG_jenis_kelamin );
String alamat= c.getString(TAG_alamat);
String telepon= c.getString(TAG_telepon);
String email= c.getString(TAG_email);
arKM[i]=kode_member;
arNM[i]=nama_member;
arJK[i]=jenis_kelamin;
arAL[i]=alamat;
arTelp[i]=telepon;
arEmail[i]=email;
}
}
}
catch (JSONException e) {e.printStackTrace();}
return null;
}

protected void onPostExecute(String file_url) {
pDialog.dismiss();
runOnUiThread(new Runnable() {
public void run() {
 displayListView();
}});}
}


}
+++++++++++++++++
package app.undangan;

public class dataList {
 
String code = null;
String name = null;
boolean selected = false;
 
public dataList(String code, String name, boolean selected) {
 super();
 this.code = code;
 this.name = name;
 this.selected = selected;
}
 
public String getCode() {
 return code;
}
public void setCode(String code) {
 this.code = code;
}
public String getName() {
 return name;
}
public void setName(String name) {
 this.name = name;
}

public boolean isSelected() {
 return selected;
}
public void setSelected(boolean selected) {
 this.selected = selected;
}
 
}
++++++++++++++++++++++++++++++++

listchk.xml

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

    <TextView 
         android:id="@+id/txtjudul"
        android:layout_width="fill_parent"
  android:layout_height="wrap_content" android:padding="10dp"
  android:text="Pilih Member Undangan" android:textSize="20sp" />


    <Button
        android:id="@+id/findSelected"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Simpan Daftar Peserta" />

 <ListView android:id="@+id/listView1" android:layout_width="fill_parent"
  android:layout_height="fill_parent" />

</LinearLayout>




data_info.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:padding="6dip" >

    <CheckBox
        android:id="@+id/checkBox1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:focusable="false"
        android:focusableInTouchMode="false"
        android:text="CheckBox" />

    <TextView
        android:id="@+id/code"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/checkBox1"
        android:layout_alignBottom="@+id/checkBox1"
        android:layout_toRightOf="@+id/checkBox1"
        android:text="TextView" />

</RelativeLayout>