Search in sources :

Example 1 with Vaga

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);
}
Also used : HashMap(java.util.HashMap) JSONArray(org.json.JSONArray) ArrayList(java.util.ArrayList) JSONException(org.json.JSONException) Vaga(com.usp.icmc.taemcasa.Structures.Vaga) MinhasMoradias(com.usp.icmc.taemcasa.MinhasVagas.MoradiaResponse.MinhasMoradias) Response(com.android.volley.Response) JSONObject(org.json.JSONObject) RequestQueue(com.android.volley.RequestQueue) Republica(com.usp.icmc.taemcasa.Structures.Republica)

Example 2 with Vaga

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);
}
Also used : Context(android.content.Context) JSONArray(org.json.JSONArray) JSONException(org.json.JSONException) Vaga(com.usp.icmc.taemcasa.Structures.Vaga) Endereco(com.usp.icmc.taemcasa.Structures.Endereco) Response(com.android.volley.Response) JSONObject(org.json.JSONObject) RequestQueue(com.android.volley.RequestQueue) WishlistRequest_GETALL(com.usp.icmc.taemcasa.Wishlist.WishlistResponse.WishlistRequest_GETALL)

Example 3 with Vaga

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;
}
Also used : ListView(android.widget.ListView) Activity(android.app.Activity) ImageView(android.widget.ImageView) View(android.view.View) TextView(android.widget.TextView) ListView(android.widget.ListView) Vaga(com.usp.icmc.taemcasa.Structures.Vaga)

Example 4 with Vaga

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);
}
Also used : Context(android.content.Context) EditText(android.widget.EditText) SearchRequest(com.usp.icmc.taemcasa.Busca.SearchRequest.SearchRequest) ToggleButton(android.widget.ToggleButton) JSONArray(org.json.JSONArray) ArrayList(java.util.ArrayList) JSONException(org.json.JSONException) Intent(android.content.Intent) RadioButton(android.widget.RadioButton) Vaga(com.usp.icmc.taemcasa.Structures.Vaga) Endereco(com.usp.icmc.taemcasa.Structures.Endereco) Response(com.android.volley.Response) JSONObject(org.json.JSONObject) CheckBox(android.widget.CheckBox) RequestQueue(com.android.volley.RequestQueue) MessagesToUser(com.usp.icmc.taemcasa.Utils.MessagesToUser)

Example 5 with Vaga

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);
}
Also used : ArrayList(java.util.ArrayList) Intent(android.content.Intent) PerfilVaga(com.usp.icmc.taemcasa.Perfil.PerfilVaga) Vaga(com.usp.icmc.taemcasa.Structures.Vaga) ImageView(android.widget.ImageView) TextView(android.widget.TextView) View(android.view.View) AdapterView(android.widget.AdapterView) ListView(android.widget.ListView) PerfilVaga(com.usp.icmc.taemcasa.Perfil.PerfilVaga) ListView(android.widget.ListView) AdapterView(android.widget.AdapterView)

Aggregations

Vaga (com.usp.icmc.taemcasa.Structures.Vaga)5 RequestQueue (com.android.volley.RequestQueue)3 Response (com.android.volley.Response)3 ArrayList (java.util.ArrayList)3 JSONArray (org.json.JSONArray)3 JSONException (org.json.JSONException)3 JSONObject (org.json.JSONObject)3 Context (android.content.Context)2 Intent (android.content.Intent)2 View (android.view.View)2 ImageView (android.widget.ImageView)2 ListView (android.widget.ListView)2 TextView (android.widget.TextView)2 Endereco (com.usp.icmc.taemcasa.Structures.Endereco)2 Activity (android.app.Activity)1 AdapterView (android.widget.AdapterView)1 CheckBox (android.widget.CheckBox)1 EditText (android.widget.EditText)1 RadioButton (android.widget.RadioButton)1 ToggleButton (android.widget.ToggleButton)1