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.javapackage 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