use of com.usp.icmc.taemcasa.Structures.Vaga in project TaEmCasa by Dionen.
the class MinhasVagasActivity method minhasVagasRefresh.
private void minhasVagasRefresh() {
listaMoradias.clear();
listaVagas.clear();
Response.Listener<String> responseListener = new Response.Listener<String>() {
@Override
public void onResponse(String response) {
JSONObject jsonResponse = null;
try {
System.out.println(response);
jsonResponse = new JSONObject(response);
boolean success = jsonResponse.getBoolean("success");
if (success) {
HashMap<Integer, Republica> aux = new HashMap<Integer, Republica>();
JSONArray moradiasResponse = jsonResponse.getJSONArray("moradias");
for (int i = 0; i < moradiasResponse.length(); i++) {
JSONObject atual = moradiasResponse.getJSONObject(i);
int id = atual.getInt("id");
String username = atual.getString("username");
String nome = atual.getString("nome");
String descricao = atual.getString("descricao");
String rua = atual.getString("rua");
String numero = atual.getString("numero");
String complemento = atual.getString("complemento");
String bairro = atual.getString("bairro");
String cidade = atual.getString("cidade");
String estado = atual.getString("estado");
// O JSON vem com floats em formato de string, então é preciso
// fazer essa validação antes do parse para float
String s = atual.getString("latitude");
float latitude = 0;
if (s != "null")
latitude = Float.parseFloat(s);
float longitude = 0;
s = atual.getString("longitude");
if (s != "null")
longitude = Float.parseFloat(s);
String telefone = atual.getString("telefone");
String imagem = atual.getString("imagem");
String sTipo = atual.getString("tipo");
int tipo = 0;
if (!sTipo.equals("null"))
tipo = Integer.parseInt(sTipo);
int perfil = atual.getInt("perfil");
int qtd_moradores = atual.getInt("qtd_moradores");
// O bd armazena true como 1, então é preciso fazer essa
// validação para conseguir utilizar o boolean do java
boolean aceita_animais = false;
int bool = atual.getInt("aceita_animais");
if (bool == 1)
aceita_animais = true;
Republica dados = new Republica(id, username, nome, descricao, rua, numero, complemento, bairro, cidade, estado, latitude, longitude, telefone, imagem, tipo, perfil, qtd_moradores, aceita_animais);
listaMoradias.add(dados);
listaVagas.put(dados, new ArrayList<Vaga>());
aux.put(id, dados);
}
JSONArray vagasResponse = jsonResponse.getJSONArray("vagas");
for (int i = 0; i < vagasResponse.length(); i++) {
JSONObject atual = vagasResponse.getJSONObject(i);
int id = atual.getInt("id");
int id_rep = atual.getInt("id_rep");
String preco = atual.getString("preco");
String tipo = Integer.toString(atual.getInt("tipo"));
boolean individual = false;
int bool = atual.getInt("individual");
if (bool == 1)
individual = true;
Vaga dados = new Vaga(id, id_rep, preco, tipo, individual);
Republica auxiliar = aux.get(id_rep);
listaVagas.get(auxiliar).add(dados);
}
java.util.Iterator iter = listaVagas.values().iterator();
while (iter.hasNext()) {
ArrayList<Vaga> l = (ArrayList<Vaga>) iter.next();
if (l.size() == 0)
l.add(new Vaga("-1"));
}
java.util.Iterator iter2 = listaVagas.keySet().iterator();
while (iter2.hasNext()) {
Republica aux3 = (Republica) iter2.next();
System.out.println(aux3 + " " + listaVagas.get(aux3).get(0).getPrice());
}
adapter.notifyDataSetChanged();
}
} catch (JSONException e) {
e.printStackTrace();
}
}
};
/* ENTRA NA DATABASE ONLINE */
MinhasMoradias minhasMoradiasRequest = new MinhasMoradias(getActivity().getIntent().getExtras().getString("email"), responseListener);
RequestQueue queue = Volley.newRequestQueue(getContext());
// Executa as tarefas requisitadas
queue.add(minhasMoradiasRequest);
}
use of com.usp.icmc.taemcasa.Structures.Vaga in project TaEmCasa by Dionen.
the class WishlistActivity method downloadWishlist.
private void downloadWishlist() {
final Context context = getContext();
carregandoWishlist(getView());
vagas.clear();
Response.Listener<String> responseListener = new Response.Listener<String>() {
@Override
public void onResponse(String response) {
JSONObject jsonResponse = null;
layoutWishlist(getView());
try {
jsonResponse = new JSONObject(response);
boolean success = jsonResponse.getBoolean("success");
if (success) {
JSONArray wishlistResponse = jsonResponse.getJSONArray("data");
if (wishlistResponse.length() == 0)
vaziaWishlist(getView());
for (int i = 0; i < wishlistResponse.length(); i++) {
JSONObject atual = wishlistResponse.getJSONObject(i);
Vaga vaga = new Vaga();
Endereco end = new Endereco();
vaga.setPrice(atual.getString("vaga.preco"));
vaga.setTitle(atual.getString("republica.nome"));
vaga.setImagem(atual.getString("republica.imagem"));
end.setRua(atual.getString("republica.rua"));
end.setNumero(atual.getString("republica.numero"));
end.setComplemento(atual.getString("republica.complemento"));
end.setBairro(atual.getString("republica.bairro"));
end.setCidade(atual.getString("republica.cidade"));
end.setEstado(atual.getString("republica.estado"));
vaga.setAddress(end);
vagas.add(vaga);
}
adapter.notifyDataSetChanged();
} else {
}
} catch (JSONException e) {
e.printStackTrace();
}
}
};
/* ENTRA NA DATABASE ONLINE */
WishlistRequest_GETALL wishlistRequest = new WishlistRequest_GETALL(getActivity().getIntent().getExtras().getString("user_id"), responseListener);
RequestQueue queue = Volley.newRequestQueue(getContext());
// Executa as tarefas requisitadas
queue.add(wishlistRequest);
}
use of com.usp.icmc.taemcasa.Structures.Vaga in project TaEmCasa by Dionen.
the class WishlistActivity method onCreateView.
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.wishlist_layout, container, false);
vagas = new ArrayList<Vaga>();
ListView wishlistView = (ListView) rootView.findViewById(R.id.search_result_list);
adapter = new WishlistActivity.AdapterWishList(vagas, (Activity) getActivity());
wishlistView.setAdapter(adapter);
return rootView;
}
use of com.usp.icmc.taemcasa.Structures.Vaga in project TaEmCasa by Dionen.
the class SearchMenu method search.
public void search(final View view) {
String animais = "0";
String tipo_M_F = "2";
String tipo_R_A = "2";
String individual = "0";
String perfil = "2";
final Context context = view.getContext();
EditText maxValue_camp = (EditText) getView().findViewById(R.id.edtMaxPreco);
EditText minValue_camp = (EditText) getView().findViewById(R.id.edtMinPreco);
CheckBox animals_camp = (CheckBox) getView().findViewById(R.id.checkboxAnimais);
if (animals_camp.isChecked())
animais = "1";
ToggleButton apt_camp = (ToggleButton) getView().findViewById(R.id.toggleButtonApt);
ToggleButton rep_camp = (ToggleButton) getView().findViewById(R.id.toggleButtonRep);
if (apt_camp.isChecked() && !rep_camp.isChecked())
tipo_R_A = "0";
if (!apt_camp.isChecked() && rep_camp.isChecked())
tipo_R_A = "1";
CheckBox calmo_camp = (CheckBox) getView().findViewById(R.id.checkBoxCalmo);
CheckBox agitado_camp = (CheckBox) getView().findViewById(R.id.checkBoxAgitado);
if (calmo_camp.isChecked() && !agitado_camp.isChecked())
perfil = "0";
if (!calmo_camp.isChecked() && agitado_camp.isChecked())
perfil = "1";
RadioButton masculino = (RadioButton) getView().findViewById(R.id.masculina);
RadioButton feminina = (RadioButton) getView().findViewById(R.id.feminina);
if (masculino.isChecked())
tipo_M_F = "0";
if (feminina.isChecked())
tipo_M_F = "1";
CheckBox quartoIndividual = (CheckBox) getView().findViewById(R.id.quartoIndividual);
if (quartoIndividual.isChecked())
individual = "1";
final MessagesToUser message = new MessagesToUser();
Response.Listener<String> responseListener = new Response.Listener<String>() {
@Override
public void onResponse(String response) {
JSONObject jsonResponse = null;
// message.ToastMessage(response, context);
try {
jsonResponse = new JSONObject(response);
boolean success = jsonResponse.getBoolean("success");
if (success) {
Intent intent = new Intent(getActivity(), SearchListActivity.class);
JSONArray searchResponse = jsonResponse.getJSONArray("data");
ArrayList<Vaga> vagas = new ArrayList<>();
if (searchResponse.length() <= 0) {
message.ToastMessage("Não há vagas com esses critérios", context);
// return;
}
for (int i = 0; i < searchResponse.length(); i++) {
JSONObject atual = searchResponse.getJSONObject(i);
Vaga vaga = new Vaga();
Endereco end = new Endereco();
vaga.setPrice(atual.getString("vaga.preco"));
vaga.setTitle(atual.getString("republica.nome"));
end.setRua(atual.getString("republica.rua"));
end.setNumero(atual.getString("republica.numero"));
end.setComplemento(atual.getString("republica.complemento"));
end.setCidade(atual.getString("republica.cidade"));
end.setEstado(atual.getString("republica.estado"));
vaga.setAddress(end);
vagas.add(vaga);
}
intent.putExtra("vagas", vagas);
startActivity(intent);
} else {
message.ToastMessage("Falha no request", context);
}
} catch (JSONException e) {
e.printStackTrace();
message.ToastMessage("Falha na conexão", context);
}
}
};
/* ENTRA NA DATABASE ONLINE */
SearchRequest searchRequest = new SearchRequest(minValue_camp.getText().toString(), maxValue_camp.getText().toString(), tipo_M_F, individual, animais, tipo_R_A, perfil, responseListener);
RequestQueue queue = Volley.newRequestQueue(getActivity());
// Executa as tarefas requisitadas
queue.add(searchRequest);
}
use of com.usp.icmc.taemcasa.Structures.Vaga in project TaEmCasa by Dionen.
the class SearchListActivity method onCreate.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.search_list);
ArrayList<Vaga> vagas = (ArrayList<Vaga>) getIntent().getSerializableExtra("vagas");
ListView listaVagas = (ListView) findViewById(R.id.search_result_list);
listaVagas.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
// setContentView(R.layout.activity_perfil_vaga);
Intent intent = new Intent(getApplicationContext(), PerfilVaga.class);
intent.putExtra("id", id);
startActivity(intent);
}
});
/* Liga os valores ao layout */
AdapterVaga adapter = new AdapterVaga(vagas, this);
listaVagas.setAdapter(adapter);
}
Aggregations