package com.hmkcode.android; import java.util.ArrayList; import java.util.List; import com.hmkcode.android.vo.Adaptador; import com.hmkcode.android.vo.Device; import com.hmkcode.android.vo.REST; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.os.AsyncTask; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup.LayoutParams; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.EditText; import android.widget.GridView; import android.widget.LinearLayout; import android.widget.TextView; import android.widget.Toast; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; public class Historico extends Activity{ TextView Texto; private REST rest = new REST(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_historico); String URL ="http://192.168.0.100:4433/"; Texto = (TextView) findViewById(R.id.textViewHistorico); Texto.setText(" Carregando Informa��es"); new HttpAsyncTaskGet().execute(URL); } private class HttpAsyncTaskGet extends AsyncTask<String, Void, String> { @Override protected String doInBackground(String... urls) { return rest.GET(urls[0]); } // onPostExecute displays the results of the AsyncTask. @Override protected void onPostExecute(String result) { Toast.makeText(getBaseContext(), "Received!", Toast.LENGTH_LONG).show(); try { MostraListra(result); } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } public void MostraListra(String result) throws JSONException{ JSONArray my_obj_list = new JSONArray (result); ArrayList<String> numbers = new ArrayList<String>(); Texto = (TextView) findViewById(R.id.textViewHistorico); Texto.setText(""); numbers.add("Dispositivo"); numbers.add("Valor"); numbers.add("Unidade"); numbers.add("Data"); for(int i =0; i < my_obj_list.length(); i++){ numbers.add((String) my_obj_list.getJSONObject(i).get("device")); numbers.add( (String) my_obj_list.getJSONObject(i).get("valor")); numbers.add( (String) my_obj_list.getJSONObject(i).get("unidade")); numbers.add( (String) my_obj_list.getJSONObject(i).get("time")); } GridView gridView = (GridView) findViewById(R.id.gridView1); ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_activated_1, numbers); gridView.setAdapter(adapter); gridView.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View v, int position, long id) { Toast.makeText(getApplicationContext(), ((TextView) v).getText(), Toast.LENGTH_SHORT).show(); } }); } }