public void populaLista() { emprestimos = new EmprestimoDao(db); List<Emprestimo> emprestimosSolicitados = emprestimos.listPendingByUser(atual.getId()); for (int i = 0; i < emprestimosSolicitados.size(); i++) { adaptador.add( new ItemRow( emprestimosSolicitados.get(i).getRequestedBook().getTitle(), emprestimosSolicitados.get(i).getRequestedBook().getCode(), emprestimosSolicitados.get(i).getRequester().getId(), emprestimosSolicitados.get(i).getBookOwner().getId())); } }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_pagina_listagem_emprestimos); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); context = this; if (getIntent().hasExtra("EMAIL_USER")) { Bundle extras = getIntent().getExtras(); emailUsuarioDaSessao = extras.getString("EMAIL_USER"); System.out.println(extras.getString("EMAIL_USER")); Log.w("EmailUser", extras.getString("EMAIL_USER")); } usuarioDaSessao = new UserController(this); atual = usuarioDaSessao.findByEmail(emailUsuarioDaSessao); String nome = atual.getName(); TextView NomeDoUsuario = (TextView) findViewById(R.id.NameUser); NomeDoUsuario.setText(nome); ListView lista = (ListView) findViewById(R.id.emprestimo_list_view); adaptador = new ArrayAdapter<ItemRow>(this, android.R.layout.simple_list_item_1, itemData); lista.setAdapter(adaptador); lista.setOnItemClickListener( new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { ItemRow EmprestimoEscolhido = adaptador.getItem(position); String livroEscolhido = EmprestimoEscolhido.getItemName(); int idLivro = EmprestimoEscolhido.getId(); int idSolicitante = EmprestimoEscolhido.getIdSolicitante(); try { Emprestimo emprestimo = emprestimos.findEmprestimo(idSolicitante, atual.getId(), idLivro); emprestimos.confirmEmprestimo(emprestimo); Toast.makeText(context, "Empréstimo confirmado!", Toast.LENGTH_SHORT).show(); Intent calIntent = new Intent(Intent.ACTION_INSERT); calIntent.setType("vnd.android.cursor.item/event"); calIntent.putExtra( CalendarContract.Events.TITLE, "Empréstimo - " + emprestimo.getRequestedBook().getTitle()); calIntent.putExtra( CalendarContract.Events.DESCRIPTION, "Empréstimo do livro " + emprestimo.getRequestedBook().getTitle() + " para " + emprestimo.getRequester().getName() + " " + emprestimo.getRequester().getSurname()); int dia = emprestimo.getDate().getDay(); int mes = emprestimo.getDate().getMonth(); int ano = emprestimo.getDate().getYear(); GregorianCalendar calDate = new GregorianCalendar(dia, mes, ano); calIntent.putExtra(CalendarContract.EXTRA_EVENT_ALL_DAY, true); calIntent.putExtra( CalendarContract.EXTRA_EVENT_BEGIN_TIME, calDate.getTimeInMillis()); calIntent.putExtra(CalendarContract.EXTRA_EVENT_END_TIME, calDate.getTimeInMillis()); startActivity(calIntent); } catch (Exception e) { Toast.makeText(context, "Falha ao confirmar!", Toast.LENGTH_SHORT).show(); } // Intent intent = new Intent(PaginaListagemEmprestimos.this, // PaginaConfirmacao.class); // intent.putExtra("EMAIL_USER", emailUsuarioDaSessao); // intent.putExtra("USER_SOLICITANTE", idSolicitante); // intent.putExtra("LIVRO_ESCOLHIDO", livroEscolhido); // startActivity(intent); // usuarioPortador = } }); db = new DatabaseHandler(this); populaLista(); }