/
TON618OFF
/
Android-Studio-Using-Database
Обзор
Документация
Войти
/
TON618OFF
/
Android-Studio-Using-Database
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
app/src/main/java/com/example/database/MainActivity.java
67 строк
2 KB
TON618OFF
release
21 ноя 2024, 20:43
21 ноя 2024, 20:43
5b843b5
Код
Авторство
О чём код?
package com.example.database; import android.annotation.SuppressLint; import android.content.Intent; import android.database.Cursor; import android.os.Bundle; import android.widget.Button; import androidx.activity.EdgeToEdge; import androidx.annotation.Nullable; import androidx.appcompat.app.AppCompatActivity; import androidx.core.graphics.Insets; import androidx.core.view.ViewCompat; import androidx.core.view.WindowInsetsCompat; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; import com.google.android.material.floatingactionbutton.FloatingActionButton; import java.util.ArrayList; public class MainActivity extends AppCompatActivity { private DataBaseHelper dbHelper; private ArrayList<Book> bookArrayList; private RecyclerViewAdapter adapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); dbHelper = new DataBaseHelper(this); bookArrayList = new ArrayList<>(); RecyclerView recyclerView = findViewById(R.id.list_book); recyclerView.setLayoutManager(new LinearLayoutManager(this)); adapter = new RecyclerViewAdapter(this, bookArrayList); recyclerView.setAdapter(adapter); Button fab = findViewById(R.id.add_product); fab.setOnClickListener(v -> startActivity(new Intent(MainActivity.this, AddBookActivity.class))); loadBooks(); } private void loadBooks(){ bookArrayList.clear(); Cursor cursor = dbHelper.getAllBooks(); if (cursor.moveToFirst()){ do { int id = cursor.getInt(cursor.getColumnIndexOrThrow(DataBaseHelper.COLUMN_ID)); String name = cursor.getString(cursor.getColumnIndexOrThrow(DataBaseHelper.COLUMN_NAME)); String author = cursor.getString(cursor.getColumnIndexOrThrow(DataBaseHelper.COLUMN_AUTHOR)); bookArrayList.add(new Book(id, author, name)); } while (cursor.moveToNext()); cursor.close(); adapter.notifyDataSetChanged(); } } @Override protected void onResume(){ super.onResume(); loadBooks(); } }