From 00cb876e01fbd85d6a0a535d4b86bb1f41bf024b Mon Sep 17 00:00:00 2001 From: Naiki00 Date: Mon, 15 Feb 2021 23:19:41 +0100 Subject: [PATCH] =?UTF-8?q?poprawiono=20obs=C5=82ug=C4=99=20adaptera=20do?= =?UTF-8?q?=20nowego=20layoutu?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../example/notatkon/note/NoteAdapter.java | 44 +++++++++++++------ 1 file changed, 31 insertions(+), 13 deletions(-) diff --git a/app/src/main/java/com/example/notatkon/note/NoteAdapter.java b/app/src/main/java/com/example/notatkon/note/NoteAdapter.java index dd48306..bddffb9 100644 --- a/app/src/main/java/com/example/notatkon/note/NoteAdapter.java +++ b/app/src/main/java/com/example/notatkon/note/NoteAdapter.java @@ -10,6 +10,7 @@ import androidx.recyclerview.widget.RecyclerView; import androidx.recyclerview.widget.RecyclerView.Adapter; import com.example.notatkon.R; +import com.example.notatkon.database.NoteEntity; import org.w3c.dom.Text; @@ -20,34 +21,48 @@ import java.util.ArrayList; /* Aby klasa była adapterem musi dziedziczyć po RecyclerView.Adapter oraz wskazywać na ViewHolder */ public class NoteAdapter extends RecyclerView.Adapter{ - private ArrayList arrNotes = new ArrayList<>(); + private ArrayList arrNotes = new ArrayList<>(); //obiekt listy notatek - private RecyclerView noteRecyclerView; + //private RecyclerView noteRecyclerView; //konstruktor - public NoteAdapter(ArrayList Notes, RecyclerView notesRecyclerView) { - arrNotes = Notes; - noteRecyclerView = notesRecyclerView; + public NoteAdapter(ArrayList arrNotes) { + this.arrNotes = arrNotes; } //implementacja ViewHoldera public static class ViewHolder extends RecyclerView.ViewHolder { - public TextView noteTitle; - public TextView noteContent; + + public TextView noteTitle, noteSubtitle, textDateTime; public ViewHolder(@NonNull View itemView) { super(itemView); noteTitle = (TextView) itemView.findViewById(R.id.note_title); - noteContent = (TextView) itemView.findViewById(R.id.note_content); + noteSubtitle = (TextView) itemView.findViewById(R.id.note_subtitle); + textDateTime = (TextView) itemView.findViewById(R.id.textDateTime); + } + + // wpisz notatke + void setNote(NoteEntity note) { + noteTitle.setText(note.getTitle()); + if (note.getSubtitle().trim().isEmpty()) { + noteSubtitle.setVisibility(View.GONE); + } else { + noteSubtitle.setText(note.getSubtitle()); + } + textDateTime.setText(note.getDateTime()); } } @NonNull @Override public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - - View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.view_note, parent, false); + View view = LayoutInflater.from(parent.getContext()).inflate( + R.layout.view_note, + parent, + false + ); // utwórz nowy ViewHolder i usuń return new ViewHolder(view); } @@ -55,13 +70,16 @@ public class NoteAdapter extends RecyclerView.Adapter{ ///// Replace the contents of a view (invoked by the layout manager) @Override public void onBindViewHolder(@NonNull ViewHolder holder, int position) { - Note note = arrNotes.get(position); - ((ViewHolder) holder).noteTitle.setText(note.getNoteTitle()); - ((ViewHolder) holder).noteContent.setText(note.getNoteContent()); + holder.setNote(arrNotes.get(position)); } @Override public int getItemCount() { return arrNotes.size(); } + + @Override + public int getItemViewType(int position) { + return super.getItemViewType(position); + } } \ No newline at end of file