Selasa, 30 Oktober 2018

List cari

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

<Button android:text="Search"android:id="@+id/btnCari"android:layout_alignParentTop="true"android:layout_alignParentRight="true"android:layout_width="wrap_content"android:layout_height="wrap_content">
</Button>

<EditText android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="" android:id="@+id/edCari"android:layout_toLeftOf="@+id/btnCari">
</EditText>

<ListView android:layout_height="wrap_content"android:layout_below="@+id/edCari"android:layout_width="wrap_content"android:id="@+id/listCari">
</ListView>
                               
</RelativeLayout>


listviewcolordetail.xml

<?xml version="1.0" encoding="utf-8"?><AbsoluteLayout    android:id="@+id/widget0"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    xmlns:android="http://schemas.android.com/apk/res/android">
    <ImageView        android:src="@drawable/member"        android:id="@+id/widget32"        android:layout_width="50dp"        android:layout_height="50dp"        android:layout_x="2dp"        android:layout_y="5dp" />
    <TextView        android:id="@+id/txtnama"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="Riadi Marta Dinata"        android:textSize="20sp"        android:textColor="@color/red"        android:layout_x="62dp"        android:layout_y="8dp" />
    <TextView        android:id="@+id/txtdata"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="FMIPA / BIMA"        android:layout_x="62dp"        android:layout_y="37dp" />
</AbsoluteLayout>

cari.java
package com.example.komunitas;

import java.text.DecimalFormat;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

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

import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Intent;
import android.database.Cursor;
import android.os.AsyncTask;
import android.os.Bundle;
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.BaseAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
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;

public class Cari extends Activity{
   String skodelogin="",snamalogin="",smaillogin="";
   String myLati="-6.352953";
   String myLongi="106.831389";
   String myPosisi="UI";

EditText edCari;
ListView listview;
Button btnCari;

String ip="";

private ProgressDialog pDialog;
JSONParser jParser = new JSONParser();
JSONArray myJSON = null;

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_anggota= "kode_anggota";
private static final String TAG_nama_anggota = "nama_anggota";
private static final String TAG_jenis_kelamin= "jenis_kelamin";
private static final String TAG_tgl_lahir= "tgl_lahir";
private static final String TAG_alamat = "alamat";
private static final String TAG_email= "email";
private static final String TAG_telepon= "telepon";
private static final String TAG_status= "status";
private static final String TAG_keterangan= "keterangan";

//String   myLati="-6.192748";//String   myLongi="106.849069";//String myPosisi="Kampus YAI Salemba";
int jd;
String[]arr_kode_anggota;
String[]arr_nama_anggota;
String[]arr_tgl_lahir;
String[]arr_alamat;
String[]arr_email;//..String[]arr_keterangan;//..String[]arr_telepon;
String[]arr_status;
int[]arr_gbr;

String[]arr_kode_anggota2;
String[]arr_nama_anggota2;
String[]arr_tgl_lahir2;
String[]arr_alamat2;
String[]arr_keterangan2;
String[]arr_email2;
String[]arr_telepon2;
String[]arr_status2;
int[]arr_gbr2;

String[]arr_kode_anggota3;
String[]arr_nama_anggota3;
String[]arr_tgl_lahir3;
String[]arr_alamat3;
String[]arr_keterangan3;//String[]arr_email3;
String[]arr_telepon3;
String[]arr_status3;
int[]arr_gbr3;

//double[]arr_jarak;//String[]arr_sjarak;//double[]arr_jarak2;//String[]arr_sjarak2;//double[]arr_jarak3;//String[]arr_sjarak3;
int textlength = 0;
ArrayList<String> text_sort = new ArrayList<String>();
ArrayList<String> text_sort2 = new ArrayList<String>();
ArrayList<Integer> image_sort = new ArrayList<Integer>();

public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.listviewcolorcari);

ip=jParser.getIP();
   Intent i = getIntent();
   myLati= i.getStringExtra("myLati");
   myLongi= i.getStringExtra("myLongi");
   myPosisi= i.getStringExtra("myPosisi");

   skodelogin= i.getStringExtra("skodelogin");
   snamalogin= i.getStringExtra("snamalogin");
   smaillogin= i.getStringExtra("smaillogin");

new loads().execute();

btnCari = (Button) findViewById(R.id.btnCari);
edCari = (EditText) findViewById(R.id.edCari);

}


void lanjut(){
   listview = (ListView) findViewById(R.id.listCari);
   listview.setAdapter(new MyCustomAdapter(arr_nama_anggota,arr_status, arr_gbr));
   listview.setOnItemClickListener(new OnItemClickListener()
      {
         @Override
         public void onItemClick(AdapterView<?> a, View v, int p, long id)
         { 
            
            Intent i = new Intent(Cari.this, Detail_anggota.class);
             i.putExtra("pk", arr_kode_anggota[p]);

            i.putExtra("myLati", myLati);
            i.putExtra("myLongi", myLongi);
            i.putExtra("myPosisi", myPosisi);

            i.putExtra("skodelogin", skodelogin);
            i.putExtra("snamalogin", snamalogin);
            i.putExtra("smaillogin", smaillogin);

            startActivity(i);
             
Toast.makeText(getBaseContext(), "Anda memilih "+ arr_nama_anggota[p], Toast.LENGTH_LONG).show();
                    }  
              });

   btnCari.setOnClickListener(new OnClickListener()
   {
      public void onClick(View v){textlength = edCari.getText().length();
      text_sort.clear();
      text_sort2.clear();
      image_sort.clear();
      String scari=edCari.getText().toString().toLowerCase();

      int ada=0;
      for (int i = 0; i < jd; i++){
         String snama=arr_nama_anggota[i].toLowerCase();
         String skode=arr_kode_anggota[i].toLowerCase();
         String salamat=arr_alamat[i].toLowerCase();
         String sangkatan=arr_status[i].toLowerCase();
         String stelepon=arr_telepon[i].toLowerCase();

      if (snama.indexOf(scari)>=0 || skode.indexOf(scari)>=0 || salamat.indexOf(scari)>=0 || sangkatan.indexOf(scari)>=0 || stelepon.indexOf(scari)>=0 ){    //huruf yg awalannya sama         text_sort.add(arr_nama_anggota[i]);
         text_sort2.add(arr_status[i]);

         image_sort.add(arr_gbr[i]);
         arr_kode_anggota2[ada]=arr_kode_anggota[i];
         arr_nama_anggota2[ada]=arr_nama_anggota[i];
         arr_tgl_lahir2[ada]=arr_tgl_lahir[i];
         arr_alamat2[ada]=arr_alamat[i];
         arr_email2[ada]=arr_email[i];//--//         arr_keterangan2[ada]=arr_keterangan[i];//--//         arr_gbr2[ada]=arr_gbr[i];
         arr_telepon2[ada]=arr_telepon[i];
             arr_status2[ada]=arr_status[i];

         
            ada=ada+1;
      }

   }

   arr_kode_anggota3=new String[ada];
   arr_nama_anggota3=new String[ada];
   arr_tgl_lahir3=new String[ada];
   arr_alamat3=new String[ada];
   arr_email3=new String[ada];//--//   arr_keterangan3=new String[ada];//--//   arr_gbr3=new int[ada];
   arr_telepon3=new String[ada];
   arr_status3=new String[ada];

   for (int i = 0; i < ada; i++)
   {
      arr_kode_anggota3[i]=arr_kode_anggota2[i];
      arr_nama_anggota3[i]=arr_nama_anggota2[i];
      arr_tgl_lahir3[i]=arr_tgl_lahir2[i];
      arr_alamat3[i]=arr_alamat2[i];
      arr_email3[i]=arr_email2[i];//--//      arr_keterangan3[i]=arr_keterangan2[i];//--//      arr_gbr3[i]=arr_gbr2[i];
      arr_telepon3[i]=arr_telepon2[i];
          arr_status3[i]=arr_status2[i];
   }

      listview.setAdapter(new MyCustomAdapter(text_sort,text_sort2, image_sort));
      listview.setOnItemClickListener(new OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> a, View v, int p, long id) { 
               
                   Intent i = new Intent(Cari.this, Detail_anggota.class);
                   i.putExtra("pk", arr_kode_anggota3[p]);

               i.putExtra("myLati", myLati);
               i.putExtra("myLongi", myLongi);
               i.putExtra("myPosisi", myPosisi);

               i.putExtra("skodelogin", skodelogin);
               i.putExtra("snamalogin", snamalogin);
               i.putExtra("smaillogin", smaillogin);

               startActivity(i);
               
               
                       Toast.makeText(getBaseContext(), "Anda memilih "+ arr_nama_anggota3[p], Toast.LENGTH_LONG).show();
                    }  
                 });
      }});
   
}

class MyCustomAdapter extends BaseAdapter{
         String[] data_text;
         String[] data_text2;
         int[] data_image;
      MyCustomAdapter(){}
      
      MyCustomAdapter(String[] text, String[] text2, int[] image){
         data_text = text;
         data_text2 = text2;
         data_image = image;
      }
      
      MyCustomAdapter(ArrayList<String> text,ArrayList<String> text2, ArrayList<Integer> image){
         data_text = new String[text.size()];
         data_text2 = new String[text2.size()];
         data_image = new int[image.size()];
            for (int i = 0; i < text.size(); i++) {
               data_text[i] = text.get(i);
               data_text2[i] = text2.get(i);
               data_image[i] = image.get(i);
            }
      }
      
      public int getCount(){return data_text.length;}
      public String getItem(int position){return null;}
      public long getItemId(int position){return position;}

      public View getView(int p, View convertView, ViewGroup parent){
         LayoutInflater inflater = getLayoutInflater();
         View row;
         row = inflater.inflate(R.layout.listviewcolordetail, parent, false);
         TextView textview = (TextView) row.findViewById(R.id.txtnama);//txtCari         TextView txtdata = (TextView) row.findViewById(R.id.txtdata);//txtCari         ImageView imageview = (ImageView) row.findViewById(R.id.widget32);//imgCari         textview.setText(data_text[p]);
         txtdata.setText(data_text2[p]);
         imageview.setImageResource(data_image[p]);
         return (row);
         }
      
   }



class loads extends AsyncTask<String, String, String> {
   @Override
   protected void onPreExecute() {
      super.onPreExecute();
      pDialog = new ProgressDialog(Cari.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>();
      JSONObject json = jParser.makeHttpRequest(ip+"anggota/anggota_show.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();
            arr_kode_anggota=new String[jd];
            arr_nama_anggota=new String[jd];
            arr_tgl_lahir=new String[jd];
            arr_alamat=new String[jd];
            arr_email=new String[jd];
            arr_keterangan=new String[jd];
            arr_telepon=new String[jd];
            arr_status=new String[jd];
            arr_gbr=new int[jd];


            arr_kode_anggota2=new String[jd];
            arr_nama_anggota2=new String[jd];
            arr_tgl_lahir2=new String[jd];
            arr_alamat2=new String[jd];
            arr_email2=new String[jd];
            arr_keterangan2=new String[jd];
            arr_telepon2=new String[jd];
            arr_status2=new String[jd];
            arr_gbr2=new int[jd];

            
            for (int i = 0; i < jd; i++) {
               JSONObject c = myJSON.getJSONObject(i);
               String kode_anggota= c.getString(TAG_kode_anggota);
               String nama_anggota = c.getString(TAG_nama_anggota);
               String jenis_kelamin = c.getString(TAG_jenis_kelamin );
               String tgl_lahir= c.getString(TAG_tgl_lahir);
               String alamat= c.getString(TAG_alamat);
               String email= c.getString(TAG_email);
               String telepon= c.getString(TAG_telepon);
               String status= c.getString("visible");
               String fakultas= c.getString("fakultas");
               String angkatan= c.getString("angkatan");

               arr_kode_anggota[i]=kode_anggota;
               arr_nama_anggota[i]=nama_anggota;
               arr_tgl_lahir[i]=tgl_lahir;
               arr_alamat[i]=alamat;
               arr_email[i]=email;
               arr_keterangan[i]=jenis_kelamin;
               arr_telepon[i]=telepon;
               arr_status[i]=fakultas+" - "+angkatan+" /"+status+"";
               arr_gbr[i]=R.drawable.profil;

               

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

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



}


Tidak ada komentar:

Posting Komentar