From 6d813294482902565c9dd41462db7f04d028afd3 Mon Sep 17 00:00:00 2001 From: Naiki00 Date: Tue, 16 Feb 2021 12:22:27 +0100 Subject: [PATCH] obsluga adaptera z recycleview --- .../example/notatkon/note/MainActivity.java | 39 +++++++++++++------ 1 file changed, 27 insertions(+), 12 deletions(-) diff --git a/app/src/main/java/com/example/notatkon/note/MainActivity.java b/app/src/main/java/com/example/notatkon/note/MainActivity.java index 322a156..61f0362 100644 --- a/app/src/main/java/com/example/notatkon/note/MainActivity.java +++ b/app/src/main/java/com/example/notatkon/note/MainActivity.java @@ -7,18 +7,26 @@ import android.util.Log; import android.widget.ImageView; import androidx.appcompat.app.AppCompatActivity; +import androidx.recyclerview.widget.RecyclerView; +import androidx.recyclerview.widget.StaggeredGridLayoutManager; import com.example.notatkon.R; +import com.example.notatkon.adapter.NoteAdapter; import com.example.notatkon.entities.NoteEntity; import com.example.notatkon.database.NoteRoomDatabase; import com.example.notatkon.note.CreateNote; +import java.util.ArrayList; import java.util.List; public class MainActivity extends AppCompatActivity { private static final int REQUEST_CODE_NEW_NOTE = 1; + private List noteEntityList; + private RecyclerView noteRecycler; + private NoteAdapter noteAdapter; + @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -32,8 +40,6 @@ public class MainActivity extends AppCompatActivity { ); }); - getAllNotes(); - } //Toolbar toolbar = findViewById(R.id.toolbar); //setSupportActionBar(toolbar); @@ -56,25 +62,34 @@ public class MainActivity extends AppCompatActivity { } }); - /* -- Pierwsza wersja apki -- + */ + + //-- Pierwsza wersja apki -- //metody //https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#next-steps - RecyclerView recyclerView = (RecyclerView) findViewById(R.id.notes); + noteRecycler = (RecyclerView) findViewById(R.id.notes); //ustaw LayoutManagera wertykalnie - recyclerView.setLayoutManager(new LinearLayoutManager(this)); + //recyclerView.setLayoutManager(new LinearLayoutManager(this)); //ustaw LayoutManagera horyzontalnie - recyclerView.setLayoutManager(new StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL)); + noteRecycler.setLayoutManager( + new StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL) + ); //wczytaj listę z klasy Note oraz dodaj obiekt jej klasy - ArrayList notes = new ArrayList(); - for (int i = 0; i < 20; i++) { - notes.add(new Note()); - } + + noteEntityList = new ArrayList<>(); //połącz Adapter z RecycleView - recyclerView.setAdapter(new NoteAdapter(notes, recyclerView)); + noteAdapter = new NoteAdapter(noteEntityList); + noteRecycler.setAdapter(noteAdapter); + + getAllNotes(); + } + + + @@ -120,7 +135,7 @@ public class MainActivity extends AppCompatActivity { @Override protected void onPostExecute(List noteEntities) { super.onPostExecute(noteEntities); - Log.d("NOTES", noteEntities.toString()); + //Log.d("NOTES", noteEntities.toString()); } } new GetNotesTask().execute();