Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ****** Main Activity
- package com.novoandroid.listadetarefas.activity;
- import android.content.ContentValues;
- import android.content.Intent;
- import android.os.Bundle;
- import com.google.android.material.floatingactionbutton.FloatingActionButton;
- import com.novoandroid.listadetarefas.R;
- import com.novoandroid.listadetarefas.adapter.TarefaAdapter;
- import com.novoandroid.listadetarefas.helper.DbHelper;
- import com.novoandroid.listadetarefas.helper.RecyclerItemClickListener;
- import com.novoandroid.listadetarefas.helper.TarefaDAO;
- import com.novoandroid.listadetarefas.model.Tarefa;
- import androidx.appcompat.app.AppCompatActivity;
- import androidx.appcompat.widget.Toolbar;
- import androidx.recyclerview.widget.DividerItemDecoration;
- import androidx.recyclerview.widget.LinearLayoutManager;
- import androidx.recyclerview.widget.RecyclerView;
- import android.util.Log;
- import android.view.View;
- import android.view.Menu;
- import android.view.MenuItem;
- import android.widget.AdapterView;
- import android.widget.LinearLayout;
- import java.util.ArrayList;
- import java.util.List;
- public class MainActivity extends AppCompatActivity {
- private RecyclerView recyclerView;
- private TarefaAdapter tarefaAdapter;
- private List<Tarefa> listaTarefas = new ArrayList<>();
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- Toolbar toolbar = findViewById(R.id.toolbar);
- setSupportActionBar(toolbar);
- // Configurar recycler
- recyclerView = findViewById(R.id.recyclerView);
- DbHelper db = new DbHelper(getApplicationContext());
- ContentValues cv = new ContentValues();
- cv.put("nome","Teste");
- db.getWritableDatabase().insert("tarefas",null, cv);
- //adicionar Evento de Click
- recyclerView.addOnItemTouchListener(
- new RecyclerItemClickListener(
- getApplicationContext(),
- recyclerView,
- new RecyclerItemClickListener.OnItemClickListener() {
- @Override
- public void onItemClick(View view, int position) {
- Log.i("Clique","onItemClick");
- }
- @Override
- public void onLongItemClick(View view, int position) {
- Log.i("Clique","onLongClick");
- }
- @Override
- public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
- }
- }
- )
- );
- FloatingActionButton fab = findViewById(R.id.fab);
- fab.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- Intent intent = new Intent(getApplicationContext(),AdicionarTarefaActivity.class);
- startActivity(intent);
- }
- });
- }
- public void carregarListaTarefas(){
- // Listar Tarefas;
- Tarefa tarefa1 = new Tarefa();
- tarefa1.setNomeTarefa("ir ao mercado");
- listaTarefas.add(tarefa1);
- Tarefa tarefa2 = new Tarefa();
- tarefa2.setNomeTarefa("ir ao Bar");
- listaTarefas.add(tarefa2);
- // TarefaDAO tarefaDAO = new TarefaDAO(getApplicationContext());
- //listaTarefas = tarefaDAO.listar();
- //Configurar o Adapter
- tarefaAdapter = new TarefaAdapter(listaTarefas);
- // Configurar o Recycler View
- RecyclerView.LayoutManager layoutManager = new LinearLayoutManager(getApplicationContext());
- recyclerView.setLayoutManager(layoutManager);
- recyclerView.setHasFixedSize(true);
- recyclerView.addItemDecoration(new DividerItemDecoration(getApplicationContext(), LinearLayout.VERTICAL));
- recyclerView.setAdapter(tarefaAdapter);
- }
- @Override
- protected void onStart() {
- carregarListaTarefas();
- super.onStart();
- }
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- // Inflate the menu; this adds items to the action bar if it is present.
- getMenuInflater().inflate(R.menu.menu_main, menu);
- return true;
- }
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- // Handle action bar item clicks here. The action bar will
- // automatically handle clicks on the Home/Up button, so long
- // as you specify a parent activity in AndroidManifest.xml.
- int id = item.getItemId();
- //noinspection SimplifiableIfStatement
- if (id == R.id.action_settings) {
- return true;
- }
- return super.onOptionsItemSelected(item);
- }
- }
- ****** Tarefa aDAPTER
- package com.novoandroid.listadetarefas.adapter;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.TextView;
- import androidx.annotation.NonNull;
- import androidx.recyclerview.widget.RecyclerView;
- import com.novoandroid.listadetarefas.R;
- import com.novoandroid.listadetarefas.model.Tarefa;
- import java.util.List;
- public class TarefaAdapter extends RecyclerView.Adapter<TarefaAdapter.MyViewHolder> {
- private List<Tarefa> listaTarefa;
- public TarefaAdapter(List<Tarefa> lista) {
- this.listaTarefa = lista;
- }
- @NonNull
- @Override
- public MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
- View itemLista = LayoutInflater.from(parent.getContext())
- .inflate(R.layout.lista_tarefa_adapter,parent,false);
- return new MyViewHolder(itemLista);
- }
- @Override
- public void onBindViewHolder(@NonNull MyViewHolder holder, int position) {
- Tarefa tarefa = listaTarefa.get(position);
- holder.tarefa.setText(tarefa.getNomeTarefa());
- }
- @Override
- public int getItemCount() {
- return this.listaTarefa.size();
- }
- public class MyViewHolder extends RecyclerView.ViewHolder{
- TextView tarefa;
- public MyViewHolder(@NonNull View itemView) {
- super(itemView);
- tarefa = itemView.findViewById(R.id.textTarefa);
- }
- }
- }
- *************************************** Model Tarefa
- package com.novoandroid.listadetarefas.model;
- import java.io.Serializable;
- public class Tarefa implements Serializable {
- private Long id;
- private String nomeTarefa;
- public Long getId() {
- return id;
- }
- public void setId(Long id) {
- this.id = id;
- }
- public String getNomeTarefa() {
- return nomeTarefa;
- }
- public void setNomeTarefa(String nomeTarefa) {
- this.nomeTarefa = nomeTarefa;
- }
- }
Add Comment
Please, Sign In to add comment