@Override protected Usuario doInBackground(Void... params) { ArrayList<NameValuePair> dataToSend = new ArrayList<NameValuePair>(); dataToSend.add(new BasicNameValuePair("c1", usuario.getId())); dataToSend.add(new BasicNameValuePair("c2", usuario.getSenha())); HttpParams httpRequestParams = new BasicHttpParams(); HttpConnectionParams.setConnectionTimeout(httpRequestParams, CONNECTION_TIMEOUT); HttpConnectionParams.setSoTimeout(httpRequestParams, CONNECTION_TIMEOUT); HttpClient client = new DefaultHttpClient(httpRequestParams); HttpPost post = new HttpPost(SERVER_ADDRESS + "tbl_usuario/FetchUserData.php"); Usuario returnedUser = null; try { post.setEntity(new UrlEncodedFormEntity(dataToSend)); HttpResponse httpResponse = client.execute(post); HttpEntity entity = httpResponse.getEntity(); String result = EntityUtils.toString(entity); JSONObject jObject = new JSONObject(result); // status = 1 -> OK // status = 0 -> AtivarConta if (jObject.length() != 0) { String nome = jObject.getString("nome"); String email = jObject.getString("email"); int idade = jObject.getInt("idade"); int status = jObject.getInt("status"); returnedUser = new Usuario(usuario.getId(), nome, usuario.getSenha(), email, idade, status); } } catch (Exception e) { e.printStackTrace(); Log.v("ServerRequest - doinbackground", "e: " + e); } return returnedUser; }
@Override public View onCreateView( LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { super.onCreateView(inflater, container, savedInstanceState); this.inflatedView = inflater.inflate(R.layout.fragment_search_list_view, container, false); listView = (ListView) inflatedView.findViewById(R.id.search_list_view); uls = new UserLocalStore(getActivity()); usuario = new Usuario(uls.getLoggedInUser().getId()); usdDao = new UsuarioSeriadoDAO(); try { idSeriados = usdDao.listarFavoritos(usuario); seriadoDao = new SeriadoDAO(); // Custom List View seriados = new ArrayList<Seriado>(); alTitulos = new ArrayList<String>(); adapter = new ItensAdapterLVSeriados(getActivity(), R.layout.row_list_search_seriado); if (!idSeriados.get(0).equals("0")) { listAdapter = new ArrayList<ItemListViewCustom>(); for (int i = 0; i < idSeriados.size(); i++) { seriado = new Seriado(Integer.parseInt(idSeriados.get(i))); alTempEpisod = seriadoDao.listarTempEpisodById(seriado); objItem = new ItemListViewCustom( R.drawable.ic_launcher, alTempEpisod.get(0), "Temporada(s): " + alTempEpisod.get(1), "Episódio(s): " + alTempEpisod.get(2)); seriados.add(seriado); alTitulos.add(alTempEpisod.get(0)); listAdapter.add(objItem); adapter.add(listAdapter.get(i)); } listView.setAdapter(adapter); listView.setOnItemClickListener( new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { startActivity( new Intent(getActivity(), MainActivity.class) .putExtra("SearchSeriadoId", idSeriados.get(position))); } }); } else { semResultados(); } listView.setAdapter(adapter); } catch (Exception e) { usuario.alertDialogOK("Erro", "Erro, por favor tente novamente.", getActivity()); Log.w("Erro do Try", "erro = " + e); } // Context Menu registerForContextMenu(listView); return inflatedView; }