Skip to content

Commit 68f226a

Browse files
Showing data from db
1 parent 1728570 commit 68f226a

File tree

5 files changed

+76
-22
lines changed

5 files changed

+76
-22
lines changed

.idea/.gitignore

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/src/main/java/com/butramyou/listoffilms/MainActivity.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package com.butramyou.listoffilms;
22

33
import android.os.Bundle;
4-
import android.view.View;
54

65
import androidx.appcompat.app.AppCompatActivity;
76
import androidx.fragment.app.Fragment;
@@ -11,12 +10,14 @@
1110
import com.butramyou.listoffilms.fragments.ToViewFilmsFragment;
1211
import com.butramyou.listoffilms.fragments.ViewedFilmsFragment;
1312
import com.butramyou.listoffilms.helpers.BottomNavigationViewHelper;
13+
import com.butramyou.listoffilms.helpers.DatabaseHelper;
14+
import com.butramyou.listoffilms.model.Film;
1415
import com.google.android.material.bottomnavigation.BottomNavigationView;
1516
import com.google.android.material.snackbar.Snackbar;
1617

1718
public class MainActivity extends AppCompatActivity {
1819

19-
BottomNavigationView bottomNavigationView;
20+
private BottomNavigationView bottomNavigationView;
2021
private ActivityMainBinding binding;
2122

2223
@Override

app/src/main/java/com/butramyou/listoffilms/fragments/ToViewFilmsFragment.java

Lines changed: 24 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,16 @@
1111
import androidx.fragment.app.Fragment;
1212

1313
import com.butramyou.listoffilms.R;
14+
import com.butramyou.listoffilms.helpers.DatabaseHelper;
15+
import com.butramyou.listoffilms.model.Film;
16+
17+
import java.util.ArrayList;
18+
import java.util.Collections;
19+
import java.util.List;
1420

1521
public class ToViewFilmsFragment extends Fragment {
1622

17-
public ToViewFilmsFragment() {
18-
// Required empty public constructor
19-
}
23+
private List<Film> toViewFilmsCash = new ArrayList<>();
2024

2125
public static ToViewFilmsFragment getInstance() {
2226
return new ToViewFilmsFragment();
@@ -26,20 +30,32 @@ public static ToViewFilmsFragment getInstance() {
2630
@Override
2731
public View onCreateView(LayoutInflater inflater, ViewGroup container,
2832
Bundle savedInstanceState) {
29-
// Inflate the layout for this fragment
3033
View view = inflater.inflate(R.layout.fragment_to_view, container, false);
31-
String[] films = {"007", "Borne", "Spider-man"};
3234

33-
ListView listView = view.findViewById(R.id.to_view_films_list);
35+
if(toViewFilmsCash.isEmpty()) {
36+
DatabaseHelper db = new DatabaseHelper(view.getContext());
37+
toViewFilmsCash = db.getFilms(false);
38+
}
3439

40+
List<String> filmsLabel = new ArrayList<>();
41+
for (Film film : toViewFilmsCash) {
42+
String filmName = film.getName() + " | isViewed: " + film.isViewed();
43+
filmsLabel.add(filmName);
44+
}
45+
46+
ListView listView = view.findViewById(R.id.to_view_films_list);
3547
ArrayAdapter<String> adapter = new ArrayAdapter<>(
3648
getActivity(),
3749
android.R.layout.simple_list_item_1,
38-
films
50+
filmsLabel.toArray(new String[0])
3951
);
40-
4152
listView.setAdapter(adapter);
53+
4254
return view;
4355
}
4456

57+
public void cleanCash() {
58+
toViewFilmsCash = Collections.emptyList();
59+
}
60+
4561
}

app/src/main/java/com/butramyou/listoffilms/fragments/ViewedFilmsFragment.java

Lines changed: 22 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,16 @@
1010
import androidx.fragment.app.Fragment;
1111

1212
import com.butramyou.listoffilms.R;
13+
import com.butramyou.listoffilms.helpers.DatabaseHelper;
14+
import com.butramyou.listoffilms.model.Film;
15+
16+
import java.util.ArrayList;
17+
import java.util.Collections;
18+
import java.util.List;
1319

1420
public class ViewedFilmsFragment extends Fragment {
1521

16-
public ViewedFilmsFragment() {
17-
// Required empty public constructor
18-
}
22+
private List<Film> viewedFilmsCash = new ArrayList<>();
1923

2024
public static ViewedFilmsFragment getInstance() {
2125
return new ViewedFilmsFragment();
@@ -26,20 +30,30 @@ public View onCreateView(LayoutInflater inflater, ViewGroup container,
2630
Bundle savedInstanceState) {
2731
View view = inflater.inflate(R.layout.fragment_viwed, container, false);
2832

29-
String[] films = {"Nikita", "Zorro", "Black Angel"};
33+
if(viewedFilmsCash.isEmpty()) {
34+
DatabaseHelper db = new DatabaseHelper(view.getContext());
35+
viewedFilmsCash = db.getFilms(true);
36+
}
3037

31-
ListView listView = view.findViewById(R.id.to_view_films_list);
38+
List<String> filmsLabel = new ArrayList<>();
39+
for (Film film : viewedFilmsCash) {
40+
String filmName = film.getName() + " | isViewed: " + film.isViewed();
41+
filmsLabel.add(filmName);
42+
}
3243

44+
ListView listView = view.findViewById(R.id.to_view_films_list);
3345
ArrayAdapter<String> adapter = new ArrayAdapter<>(
3446
getActivity(),
3547
android.R.layout.simple_list_item_1,
36-
films
48+
filmsLabel.toArray(new String[0])
3749
);
38-
3950
listView.setAdapter(adapter);
4051

41-
4252
return view;
4353
}
4454

55+
public void cleanCash() {
56+
viewedFilmsCash = Collections.emptyList();
57+
}
58+
4559
}

app/src/main/java/com/butramyou/listoffilms/helpers/DatabaseHelper.java

Lines changed: 24 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
3939
onCreate(db);
4040
}
4141

42-
void addFilm(Film film) {
42+
public void addFilm(Film film) {
4343
SQLiteDatabase db = this.getWritableDatabase();
4444

4545
ContentValues values = new ContentValues();
@@ -50,20 +50,40 @@ void addFilm(Film film) {
5050
db.close();
5151
}
5252

53-
Film getFilm(int id) {
53+
public Film getFilm(int id) {
54+
Film film = new Film();
5455
SQLiteDatabase db = this.getReadableDatabase();
5556

5657
Cursor cursor = db.query(TABLE_CONTACTS, new String[]{KEY_ID, KEY_NAME, KEY_IS_VIEWED}, KEY_ID + "=?",
5758
new String[]{String.valueOf(id)}, null, null, null);
5859
if (cursor != null) {
5960
cursor.moveToFirst();
61+
film = new Film(Integer.parseInt(cursor.getString(0)), cursor.getString(1), Boolean.parseBoolean(cursor.getString(2)));
6062
}
6163

62-
Film film = new Film(Integer.parseInt(cursor.getString(0)), cursor.getString(1), Boolean.parseBoolean(cursor.getString(2)));
63-
6464
return film;
6565
}
6666

67+
public List<Film> getFilms(boolean isViewed) {
68+
List<Film> films = new ArrayList<>();
69+
SQLiteDatabase db = this.getReadableDatabase();
70+
Cursor cursor = db.query(TABLE_CONTACTS, new String[]{KEY_ID, KEY_NAME, KEY_IS_VIEWED}, KEY_IS_VIEWED + "=?",
71+
new String[]{String.valueOf(isViewed)}, null, null, null);
72+
73+
if (cursor.moveToFirst()) {
74+
do {
75+
Film film = new Film();
76+
film.setId(Integer.parseInt(cursor.getString(0)));
77+
film.setName(cursor.getString(1));
78+
film.setViewed(Boolean.parseBoolean(cursor.getString(2)));
79+
80+
films.add(film);
81+
} while (cursor.moveToNext());
82+
}
83+
84+
return films;
85+
}
86+
6787
public List<Film> getAllFilms() {
6888
List<Film> films = new ArrayList<>();
6989

0 commit comments

Comments
 (0)