12 Nisan 2026 16:13, Pazar 91 0
Geliştirdiğimiz uygulama şu özelliklere sahiptir:
.Giriş Ekranı: Ad, e-posta ve şifre kontrolü ile güvenli geçiş.
.Profil Sayfası: Kullanıcı bilgilerinin Intent ile taşınarak gösterilmesi.
.Kategori Seçimi: Yerli ve Yabancı film türleri arasında seçim imkanı.
.İzleme Listesi: Seçilen filmlerin anlık olarak statik bir listede tutulması.
.Dinamik Liste Ekranı: Liste içeriğine göre Java tarafında otomatik oluşan satırlar.
.Overlay Yazılımı: Uygulama içinde popup (açılır pencere) mantığıyla liste yönetimi.
Bu proje ile aşağıdaki ileri düzey Android konularını öğreneceksiniz:
.Intent & Bundle: Ekranlar arası veri aktarımı.
.Static ArrayList: Uygulama genelinde ortak veri havuzu oluşturma.
.Material Design: CardView ve gelişmiş görsel bileşenlerin kullanımı.
.Visibility (VISIBLE/GONE): Katmanlı arayüz yönetimi.
.AddView: XML yazmadan Java ile kod üzerinden arayüz elemanı ekleme.
.Recursive View Scanning: Karmaşık layoutlar içinde otomatik eleman bulma.
Uygulama akışı şu şekildedir:
1.Giriş: Kullanıcı bilgilerini girer, boş alan kontrolü yapılır.
2.Profil: Bilgiler karşılanır ve film seçim platformuna geçilir.
3.Kategori: Yerli veya Yabancı film listesi seçilir.
4.Seçim: Listelenen film kartlarına tıklandığında film SharedData havuzuna eklenir.
5.İzleme Listesi: "Listeyi Göster" butonu ile eklenen filmler Java tarafından dinamik olarak oluşturulan satırlarda sergilenir.
Kullanıcının boş alan bırakmasını engellemek için isEmpty() kontrolü ve requestFocus() metodları kullanılmıştır.
if (name.isEmpty()) {
Toast.makeText(this, "Lütfen adınızı giriniz!", Toast.LENGTH_SHORT).show();
editTextName.requestFocus();
return;
}
Seçilen filmlerin her sayfada korunması için static bir yapı kullanılmıştır. Bu sayede uygulama kapatılana kadar veriler bellekte saklanır.
public class SharedData {
public static ArrayList<String> selectedMovies = new ArrayList<>();
}
Listenin içeriğine göre row (satır) yapıları Java tarafında oluşturulur ve TextView elemanları ana konteynere eklenir.
TextView tvMovie = new TextView(this);
tvMovie.setText(movieName);
listContainer.addView(tvMovie);
Projede kullanılan xml ve java kodları aşağıdaki gösterilmiştir.
Bu ekran kullanıcı kayıt ve doğrulama süreçlerini yönetir.
MainActivity.java
package com.example.myapplication;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
EditText editTextName = findViewById(R.id.editTextTextPersonName);
EditText editTextEmail = findViewById(R.id.editTextTextEmailAddress);
EditText editTextPassword = findViewById(R.id.editTextTextPassword);
Button buttonLogin = findViewById(R.id.button);
buttonLogin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String name = editTextName.getText().toString().trim();
String email = editTextEmail.getText().toString().trim();
String password = editTextPassword.getText().toString().trim();
// Boş alan kontrolü
if (name.isEmpty()) {
Toast.makeText(MainActivity.this, "Lütfen adınızı giriniz!", Toast.LENGTH_SHORT).show();
editTextName.requestFocus();
return;
}
if (email.isEmpty()) {
Toast.makeText(MainActivity.this, "Lütfen e-posta adresinizi giriniz!", Toast.LENGTH_SHORT).show();
editTextEmail.requestFocus();
return;
}
if (password.isEmpty()) {
Toast.makeText(MainActivity.this, "Lütfen şifrenizi giriniz!", Toast.LENGTH_SHORT).show();
editTextPassword.requestFocus();
return;
}
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
intent.putExtra("NAME", name);
intent.putExtra("EMAIL", email);
intent.putExtra("PASSWORD", password);
startActivity(intent);
}
});
}
}
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true"
android:background="@drawable/bg_main"
tools:context=".MainActivity">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="24dp"
android:gravity="center">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hoşgeldiniz"
android:textSize="36sp"
android:textColor="#FFFFFF"
android:textStyle="bold"
android:layout_marginBottom="40dp" />
<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:cardCornerRadius="16dp"
app:cardElevation="8dp"
android:layout_marginBottom="32dp"
app:cardBackgroundColor="@android:color/white">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="24dp">
<EditText
android:id="@+id/editTextTextPersonName"
android:layout_width="match_parent"
android:layout_height="50dp"
android:background="@android:color/transparent"
android:layout_marginBottom="12dp"
android:hint="Ad"
android:inputType="textPersonName"
android:paddingStart="8dp"
android:paddingEnd="8dp"/>
<View android:layout_width="match_parent" android:layout_height="1dp" android:background="#E0E0E0" android:layout_marginBottom="16dp" />
<EditText
android:id="@+id/editTextTextEmailAddress"
android:layout_width="match_parent"
android:layout_height="50dp"
android:background="@android:color/transparent"
android:layout_marginBottom="12dp"
android:hint="E-posta"
android:inputType="textEmailAddress"
android:paddingStart="8dp"
android:paddingEnd="8dp"/>
<View android:layout_width="match_parent" android:layout_height="1dp" android:background="#E0E0E0" android:layout_marginBottom="16dp" />
<EditText
android:id="@+id/editTextTextPassword"
android:layout_width="match_parent"
android:layout_height="50dp"
android:background="@android:color/transparent"
android:layout_marginBottom="12dp"
android:hint="Şifre"
android:inputType="textPassword"
android:paddingStart="8dp"
android:paddingEnd="8dp"/>
<View android:layout_width="match_parent" android:layout_height="1dp" android:background="#E0E0E0" />
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
<com.google.android.material.button.MaterialButton
android:id="@+id/button"
android:layout_width="match_parent"
android:layout_height="60dp"
android:text="Giriş Yap"
android:textSize="18sp"
android:textStyle="bold"
app:cornerRadius="12dp"
android:backgroundTint="#5B86E5"/>
</LinearLayout>
</ScrollView>
Giriş ekranından aldığı verileri ekranda gösterir. Kullanıcı hesabını silebilir (geçmişi sıfırlayarak MainActivity'e döner) veya film seçimi bölümüne geçiş yapabilir.
SecondActivity.java
package com.example.myapplication;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class SecondActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
TextView textViewName = findViewById(R.id.textViewName);
TextView textViewEmail = findViewById(R.id.textViewEmail);
TextView textViewPassword = findViewById(R.id.textViewPassword);
Button buttonDeleteUser = findViewById(R.id.buttonDeleteUser);
Button buttonFilm = findViewById(R.id.buttonFilm);
String name = getIntent().getStringExtra("NAME");
String email = getIntent().getStringExtra("EMAIL");
String password = getIntent().getStringExtra("PASSWORD");
textViewName.setText("Ad: " + (name != null ? name : ""));
textViewEmail.setText("E-posta: " + (email != null ? email : ""));
textViewPassword.setText("Şifre: " + (password != null ? password : ""));
buttonDeleteUser.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(SecondActivity.this, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
finish();
}
});
buttonFilm.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(SecondActivity.this, ThirdActivity.class);
startActivity(intent);
}
});
}
}
activity_second.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="24dp"
android:gravity="center"
android:background="@drawable/bg_second">
<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:cardCornerRadius="16dp"
app:cardElevation="8dp"
android:layout_marginBottom="32dp"
app:cardBackgroundColor="@android:color/white">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="32dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Kullanıcı Bilgileri"
android:textColor="#5B86E5"
android:textStyle="bold"
android:textSize="22sp"
android:layout_marginBottom="24dp"/>
<TextView
android:id="@+id/textViewName"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="#424242"
android:textSize="18sp"
android:layout_marginBottom="16dp"/>
<View android:layout_width="match_parent" android:layout_height="1dp" android:background="#EBEBEB" android:layout_marginBottom="16dp"/>
<TextView
android:id="@+id/textViewEmail"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="#424242"
android:textSize="18sp"
android:layout_marginBottom="16dp"/>
<View android:layout_width="match_parent" android:layout_height="1dp" android:background="#EBEBEB" android:layout_marginBottom="16dp"/>
<TextView
android:id="@+id/textViewPassword"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="#424242"
android:textSize="18sp" />
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:weightSum="2">
<com.google.android.material.button.MaterialButton
android:id="@+id/buttonDeleteUser"
android:layout_width="0dp"
android:layout_height="60dp"
android:layout_weight="1"
android:layout_marginEnd="8dp"
android:text="Kullanıcı Sil"
android:textSize="16sp"
app:cornerRadius="12dp"
android:backgroundTint="#F44336"/>
<com.google.android.material.button.MaterialButton
android:id="@+id/buttonFilm"
android:layout_width="0dp"
android:layout_height="60dp"
android:layout_weight="1"
android:layout_marginStart="8dp"
android:text="Filmler"
android:textSize="16sp"
app:cornerRadius="12dp"
android:backgroundTint="#5B86E5"/>
</LinearLayout>
</LinearLayout>
Kullanıcının hangi tür filmlere bakacağını seçtiği köprü görevi gören aktivitedir. Türkçe filmlere veya Yabancı filmlere yönlendirme yapar. Geri dönmek istendiğinde sayfayı güvenle kapatır.
ThirdActivity.java
package com.example.myapplication;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class ThirdActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_third);
Button buttonTurkish = findViewById(R.id.buttonTurkish);
Button buttonForeign = findViewById(R.id.buttonForeign);
buttonTurkish.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(ThirdActivity.this, TurkishMoviesActivity.class);
startActivity(intent);
}
});
buttonForeign.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(ThirdActivity.this, ForeignMoviesActivity.class);
startActivity(intent);
}
});
Button buttonBackToSecond = findViewById(R.id.buttonBackToSecond);
buttonBackToSecond.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Bu aktiviteyi kapatır ve geldiği sayfaya (SecondActivity) geri döneriz.
// Intent ile gitmektense finish() çağırmak önceki sayfadaki verileri (Ad, Soyad) kaybetmemek için en doğrusudur.
finish();
}
});
}
}
activity_third.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="32dp"
android:gravity="center"
android:background="@drawable/bg_third">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Film Seçimine"
android:textColor="#FFFFFF"
android:textSize="32sp"
android:textStyle="bold"
android:gravity="center"
android:layout_marginBottom="8dp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Başlayın ????"
android:textColor="#E0F7FA"
android:textSize="28sp"
android:gravity="center"
android:layout_marginBottom="48dp" />
<com.google.android.material.button.MaterialButton
android:id="@+id/buttonTurkish"
android:layout_width="match_parent"
android:layout_height="75dp"
android:text="Türkçe Yapımlar"
android:textSize="18sp"
android:textStyle="bold"
app:cornerRadius="16dp"
android:backgroundTint="#5B86E5"
android:layout_marginBottom="24dp" />
<com.google.android.material.button.MaterialButton
android:id="@+id/buttonForeign"
android:layout_width="match_parent"
android:layout_height="75dp"
android:text="Yabancı Yapımlar"
android:textSize="18sp"
android:textStyle="bold"
app:cornerRadius="16dp"
android:layout_marginBottom="24dp"
android:backgroundTint="#36D1DC" />
<com.google.android.material.button.MaterialButton
android:id="@+id/buttonBackToSecond"
android:layout_width="match_parent"
android:layout_height="60dp"
android:text="Ana Sayfaya Dön"
android:textSize="16sp"
android:textStyle="bold"
app:cornerRadius="16dp"
android:textColor="#5B86E5"
android:backgroundTint="#CCFFFFFF" />
</LinearLayout>
Bu ekran, projenin en karmaşık mantığını içerir. Kartlara tıklandığında filmleri listeye ekler ve dinamik overlay (liste) yapısını yönetir.
TurkishMoviesActivity.java
package com.example.myapplication;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.graphics.Color;
import android.graphics.Typeface;
import android.os.Bundle;
import android.util.TypedValue;
import android.view.Gravity;
import android.view.View;
import android.view.ViewGroup;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;
public class TurkishMoviesActivity extends AppCompatActivity {
private View overlayList;
private LinearLayout listContainer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_turkish_movies);
overlayList = findViewById(R.id.overlayList);
listContainer = findViewById(R.id.listContainer);
// Tür Seç Butonu
findViewById(R.id.btnTurSec).setOnClickListener(v -> {
Intent intent = new Intent(TurkishMoviesActivity.this, ThirdActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
});
// Listeyi Sil Butonu
findViewById(R.id.btnListeSil).setOnClickListener(v -> {
SharedData.selectedMovies.clear();
Toast.makeText(TurkishMoviesActivity.this, "Liste silindi!", Toast.LENGTH_SHORT).show();
updateListUI();
});
// Liste Göster Butonu
findViewById(R.id.btnListeGoster).setOnClickListener(v -> {
updateListUI();
overlayList.setVisibility(View.VISIBLE);
});
// Overlay arka planına tıklanınca listeyi kapatma
overlayList.setOnClickListener(v -> overlayList.setVisibility(View.GONE));
// İçerideki karta tıklanınca overlay'in kapanmasını engelleme
findViewById(R.id.overlayList).setOnClickListener(v -> overlayList.setVisibility(View.GONE));
// Bütün film kartlarına tıklama özelliği ekleme
ViewGroup movieContainer = findViewById(R.id.movieContainer);
if (movieContainer != null) {
setupCardClicks(movieContainer);
}
}
private void setupCardClicks(ViewGroup parent) {
for (int i = 0; i < parent.getChildCount(); i++) {
View child = parent.getChildAt(i);
if (child instanceof com.google.android.material.card.MaterialCardView) {
// Kartın içindeki başlığı bulma
ViewGroup cardInner = (ViewGroup) ((ViewGroup) child).getChildAt(0);
TextView titleView = (TextView) cardInner.getChildAt(0);
String title = titleView.getText().toString();
// "1. Ayla" formatını "Ayla" şeklinde temizleme
String cleanTitle = title.replaceFirst("^\\d+\\.\\s*", "");
child.setOnClickListener(v -> {
if(!SharedData.selectedMovies.contains(cleanTitle)) {
SharedData.selectedMovies.add(cleanTitle);
Toast.makeText(this, cleanTitle + " listeye eklendi!", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(this, cleanTitle + " zaten listenizde var!", Toast.LENGTH_SHORT).show();
}
});
} else if (child instanceof ViewGroup) {
setupCardClicks((ViewGroup) child);
}
}
}
private void updateListUI() {
listContainer.removeAllViews();
if (SharedData.selectedMovies.isEmpty()) {
TextView emptyText = new TextView(this);
emptyText.setText("Listeniz şu an boş. Ekleyerek listeyi doldurabilirsiniz.");
emptyText.setTextSize(TypedValue.COMPLEX_UNIT_SP, 15);
emptyText.setTextColor(Color.parseColor("#757575"));
emptyText.setPadding(0, dpToPx(16), 0, dpToPx(16));
listContainer.addView(emptyText);
} else {
for (int i = 0; i < SharedData.selectedMovies.size(); i++) {
final int index = i;
final String movieName = SharedData.selectedMovies.get(i);
// Her satır için yatay LinearLayout
LinearLayout row = new LinearLayout(this);
row.setOrientation(LinearLayout.HORIZONTAL);
row.setGravity(Gravity.CENTER_VERTICAL);
row.setPadding(0, dpToPx(4), 0, dpToPx(4));
LinearLayout.LayoutParams rowParams = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.MATCH_PARENT,
LinearLayout.LayoutParams.WRAP_CONTENT
);
row.setLayoutParams(rowParams);
// Film adı TextView
TextView tvMovie = new TextView(this);
tvMovie.setText((index + 1) + ". " + movieName);
tvMovie.setTextSize(TypedValue.COMPLEX_UNIT_SP, 16);
tvMovie.setTextColor(Color.parseColor("#424242"));
LinearLayout.LayoutParams tvParams = new LinearLayout.LayoutParams(
0,
LinearLayout.LayoutParams.WRAP_CONTENT,
1f
);
tvMovie.setLayoutParams(tvParams);
// Sil butonu
TextView btnDelete = new TextView(this);
btnDelete.setText("✕");
btnDelete.setTextSize(TypedValue.COMPLEX_UNIT_SP, 18);
btnDelete.setTextColor(Color.parseColor("#D32F2F"));
btnDelete.setTypeface(null, Typeface.BOLD);
btnDelete.setPadding(dpToPx(16), dpToPx(8), dpToPx(8), dpToPx(8));
btnDelete.setGravity(Gravity.CENTER);
btnDelete.setClickable(true);
btnDelete.setFocusable(true);
// Tıklanma efekti için arka plan
TypedValue outValue = new TypedValue();
getTheme().resolveAttribute(android.R.attr.selectableItemBackgroundBorderless, outValue, true);
btnDelete.setBackgroundResource(outValue.resourceId);
btnDelete.setOnClickListener(v -> {
SharedData.selectedMovies.remove(movieName);
Toast.makeText(TurkishMoviesActivity.this, movieName + " listeden çıkarıldı!", Toast.LENGTH_SHORT).show();
updateListUI();
});
row.addView(tvMovie);
row.addView(btnDelete);
listContainer.addView(row);
// Film satırları arasına ayırıcı çizgi
if (index < SharedData.selectedMovies.size() - 1) {
View divider = new View(this);
divider.setBackgroundColor(Color.parseColor("#E0E0E0"));
LinearLayout.LayoutParams dividerParams = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.MATCH_PARENT,
dpToPx(1)
);
dividerParams.setMargins(0, dpToPx(4), 0, dpToPx(4));
divider.setLayoutParams(dividerParams);
listContainer.addView(divider);
}
}
}
}
private int dpToPx(int dp) {
return (int) TypedValue.applyDimension(
TypedValue.COMPLEX_UNIT_DIP, dp, getResources().getDisplayMetrics()
);
}
}
activity_turkish_movies.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/bg_turkish_movies">
<!-- Top Bar -->
<LinearLayout
android:id="@+id/topBar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:padding="16dp"
android:gravity="center_vertical"
android:background="#CCFFFFFF"
android:elevation="4dp"
android:layout_alignParentTop="true">
<com.google.android.material.button.MaterialButton
android:id="@+id/btnTurSec"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Tür Seç"
style="@style/Widget.MaterialComponents.Button.TextButton"
android:textColor="#5B86E5"/>
<View
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_weight="1"/>
<com.google.android.material.button.MaterialButton
android:id="@+id/btnListeSil"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Sil"
style="@style/Widget.MaterialComponents.Button.TextButton"
android:textColor="#D32F2F"/>
<com.google.android.material.button.MaterialButton
android:id="@+id/btnListeGoster"
android:layout_width="wrap_content"
android:layout_height="48dp"
android:text="Liste"
app:cornerRadius="8dp"
android:backgroundTint="#5B86E5"
android:textColor="#FFFFFF"/>
</LinearLayout>
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@id/topBar"
android:padding="16dp"
android:clipToPadding="false"
android:paddingBottom="80dp">
<LinearLayout
android:id="@+id/movieContainer"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Türkçe Dizi ve Filmler"
android:textColor="#FFFFFF"
android:textSize="28sp"
android:textStyle="bold"
android:gravity="center"
android:layout_marginBottom="24dp"
android:layout_marginTop="8dp"/>
<!-- 1. İçerik -->
<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
app:cardCornerRadius="16dp"
app:cardElevation="6dp"
app:cardBackgroundColor="@android:color/white">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="1. Ayla (Film)"
android:textSize="20sp"
android:textStyle="bold"
android:textColor="#5B86E5"
android:layout_marginBottom="8dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Yönetmen: Can Ulkay\nYapımcı: Mustafa Uslu\nKonu: Kore Savaşı'na katılan bir Türk astsubayı ile onun bulup koruduğu yetim bir Koreli kız çocuğunun gerçek ve duygusal hikayesi."
android:textSize="15sp"
android:textColor="#616161"
android:lineSpacingExtra="4dp"/>
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
<!-- 2. İçerik -->
<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
app:cardCornerRadius="16dp"
app:cardElevation="6dp"
app:cardBackgroundColor="@android:color/white">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="2. Ezel (Dizi)"
android:textSize="20sp"
android:textStyle="bold"
android:textColor="#D32F2F"
android:layout_marginBottom="8dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Yönetmen: Uluç Bayraktar\nYapımcı: Kerem Çatay\nKonu: En yakın arkadaşları ve sevdiği kadın tarafından ihanete uğrayıp hapse düşen Ömer'in, yüzünü değiştirerek 'Ezel' adıyla intikam alma serüveni."
android:textSize="15sp"
android:textColor="#616161"
android:lineSpacingExtra="4dp"/>
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
<!-- 3. İçerik -->
<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
app:cardCornerRadius="16dp"
app:cardElevation="6dp"
app:cardBackgroundColor="@android:color/white">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="3. G.O.R.A. (Film)"
android:textSize="20sp"
android:textStyle="bold"
android:textColor="#D32F2F"
android:layout_marginBottom="8dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Yönetmen: Ömer Faruk Sorak\nYapımcı: Necati Akpınar\nKonu: İstanbul'da halı satıcısı olan kurnaz Arif'in uzaylılar tarafından kaçırılarak G.O.R.A. gezegeninde yaşadığı komik maceralar ve dünyayı kurtarma çabası."
android:textSize="15sp"
android:textColor="#616161"
android:lineSpacingExtra="4dp"/>
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
<!-- 4. İçerik -->
<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
app:cardCornerRadius="16dp"
app:cardElevation="6dp"
app:cardBackgroundColor="@android:color/white">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="4. Kurtlar Vadisi (Dizi)"
android:textSize="20sp"
android:textStyle="bold"
android:textColor="#D32F2F"
android:layout_marginBottom="8dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Yönetmen: Osman Sınav\nYapımcı: Raci Şaşmaz\nKonu: Ali Candan'ın yüzünü değiştirerek Polat Alemdar kimliğiyle mafya dünyasına sızdığı aksiyon ve macera dolu serüven."
android:textSize="15sp"
android:textColor="#616161"
android:lineSpacingExtra="4dp"/>
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
<!-- 5. İçerik -->
<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
app:cardCornerRadius="16dp"
app:cardElevation="6dp"
app:cardBackgroundColor="@android:color/white">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="5. Müslüm (Film)"
android:textSize="20sp"
android:textStyle="bold"
android:textColor="#D32F2F"
android:layout_marginBottom="8dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Yönetmen: Ketche, Can Ulkay\nYapımcı: Mustafa Uslu\nKonu: Arabesk müziğin efsane ismi Müslüm Gürses'in zorluklarla ve acılarla dolu hayat hikayesinin beyazperdeye yansıması."
android:textSize="15sp"
android:textColor="#616161"
android:lineSpacingExtra="4dp"/>
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
<!-- 6. İçerik -->
<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
app:cardCornerRadius="16dp"
app:cardElevation="6dp"
app:cardBackgroundColor="@android:color/white">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="6. Şahsiyet (Dizi)"
android:textSize="20sp"
android:textStyle="bold"
android:textColor="#D32F2F"
android:layout_marginBottom="8dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Yönetmen: Onur Saylak\nYapımcı: Kerem Çatay\nKonu: Alzheimer teşhisi konulan emekli bir adliye memurunun, bu hastalığı fırsat bilerek yıllarca ertelediği cinayetleri işlemeye başlaması."
android:textSize="15sp"
android:textColor="#616161"
android:lineSpacingExtra="4dp"/>
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
<!-- 8. İçerik -->
<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
app:cardCornerRadius="16dp"
app:cardElevation="6dp"
app:cardBackgroundColor="@android:color/white">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="8. Leyla ile Mecnun (Dizi)"
android:textSize="20sp"
android:textStyle="bold"
android:textColor="#D32F2F"
android:layout_marginBottom="8dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Yönetmen: Onur Ünlü\nYapımcı: Eflatun Film\nKonu: Aynı gün doğup yan yana yataklara yatırılan ve aileleri tarafından beşik kertmesi yapılan Leyla ile Mecnun'un absürt ve komik aşk hikayesi."
android:textSize="15sp"
android:textColor="#616161"
android:lineSpacingExtra="4dp"/>
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
<!-- 9. İçerik -->
<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
app:cardCornerRadius="16dp"
app:cardElevation="6dp"
app:cardBackgroundColor="@android:color/white">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="9. Bir Zamanlar Anadolu'da (Film)"
android:textSize="20sp"
android:textStyle="bold"
android:textColor="#D32F2F"
android:layout_marginBottom="8dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Yönetmen: Nuri Bilge Ceylan\nYapımcı: Zeynep Özbatur Atakan\nKonu: Bir cinayet soruşturması kapsamında doktor, savcı, polisler ve katil zanlısının Anadolu'nun ıssız bozkırlarında ceset arama hikayesi."
android:textSize="15sp"
android:textColor="#616161"
android:lineSpacingExtra="4dp"/>
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
<!-- 10. İçerik -->
<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="32dp"
app:cardCornerRadius="16dp"
app:cardElevation="6dp"
app:cardBackgroundColor="@android:color/white">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="10. Eşkıya (Film)"
android:textSize="20sp"
android:textStyle="bold"
android:textColor="#D32F2F"
android:layout_marginBottom="8dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Yönetmen: Yavuz Turgul\nYapımcı: Ömer Vargı\nKonu: 35 yıl sonra hapisten çıkan Baran'ın, kendisine ihanet eden eski dostunu ve çocukluk aşkını bulmak için İstanbul'a gelmesiyle değişen dünyayla karşılaşması."
android:textSize="15sp"
android:textColor="#616161"
android:lineSpacingExtra="4dp"/>
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
<!-- 11. İçerik -->
<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
app:cardCornerRadius="16dp"
app:cardElevation="6dp"
app:cardBackgroundColor="@android:color/white">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="11. Behzat Ç. (Dizi)"
android:textSize="20sp"
android:textStyle="bold"
android:textColor="#D32F2F"
android:layout_marginBottom="8dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Yönetmen: Serdar Akar\nYapımcı: Adam Film\nKonu: Ankara Cinayet Büro Amiri Behzat Ç. ve ekibinin, adalet arayışı sırasında karşılaştıkları karmaşık cinayetler ve sistemin yozlaşmış yapısıyla mücadelesi."
android:textSize="15sp"
android:textColor="#616161"
android:lineSpacingExtra="4dp"/>
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
<!-- 12. İçerik -->
<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
app:cardCornerRadius="16dp"
app:cardElevation="6dp"
app:cardBackgroundColor="@android:color/white">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="12. Masumiyet (Film)"
android:textSize="20sp"
android:textStyle="bold"
android:textColor="#D32F2F"
android:layout_marginBottom="8dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Yönetmen: Zeki Demirkubuz\nYapımcı: Zeki Demirkubuz\nKonu: Hayatını mahveden saplantılı bir aşkın peşinden sürüklenen Bekir, Uğur ve Zagor'un çarpıcı ve acımasız yaşam öyküsü."
android:textSize="15sp"
android:textColor="#616161"
android:lineSpacingExtra="4dp"/>
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
<!-- 13. İçerik -->
<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
app:cardCornerRadius="16dp"
app:cardElevation="6dp"
app:cardBackgroundColor="@android:color/white">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="13. Kış Uykusu (Film)"
android:textSize="20sp"
android:textStyle="bold"
android:textColor="#D32F2F"
android:layout_marginBottom="8dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Yönetmen: Nuri Bilge Ceylan\nYapımcı: Zeynep Özbatur Atakan\nKonu: Kapadokya'da küçük bir otel işleten eski bir tiyatro oyuncusunun, çevresindeki insanlarla ve kendi iç dünyasıyla yaşadığı derin çatışmalar."
android:textSize="15sp"
android:textColor="#616161"
android:lineSpacingExtra="4dp"/>
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
<!-- 14. İçerik -->
<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
app:cardCornerRadius="16dp"
app:cardElevation="6dp"
app:cardBackgroundColor="@android:color/white">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="14. Avrupa Yakası (Dizi)"
android:textSize="20sp"
android:textStyle="bold"
android:textColor="#D32F2F"
android:layout_marginBottom="8dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Yönetmen: Jale Atabey\nYapımcı: Sinan Çetin\nKonu: Nişantaşı'nda yaşayan Sütçüoğlu ailesi ile Avrupa Yakası dergisi çalışanlarının birbirinden komik ve sürreal günlük hayatları."
android:textSize="15sp"
android:textColor="#616161"
android:lineSpacingExtra="4dp"/>
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
<!-- 15. İçerik -->
<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
app:cardCornerRadius="16dp"
app:cardElevation="6dp"
app:cardBackgroundColor="@android:color/white">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="15. 7. Koğuştaki Mucize (Film)"
android:textSize="20sp"
android:textStyle="bold"
android:textColor="#D32F2F"
android:layout_marginBottom="8dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Yönetmen: Mehmet Ada Öztekin\nYapımcı: Saner Ayar\nKonu: Zihinsel engelli bir baba ile küçük kızının, haksız yere idam cezasına çarptırılmasıyla ayrı düşmelerini anlatan duygu yüklü hikaye."
android:textSize="15sp"
android:textColor="#616161"
android:lineSpacingExtra="4dp"/>
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
<!-- 16. İçerik -->
<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
app:cardCornerRadius="16dp"
app:cardElevation="6dp"
app:cardBackgroundColor="@android:color/white">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="16. Sıla (Dizi)"
android:textSize="20sp"
android:textStyle="bold"
android:textColor="#D32F2F"
android:layout_marginBottom="8dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Yönetmen: Gül Oğuz\nYapımcı: Gül Oğuz\nKonu: İstanbul'da büyüyen Sıla'nın, biyolojik ailesi tarafından Mardin'e çağrılıp töre gereği tanımadığı bir ağayla (Boran) zorla evlendirilmesi."
android:textSize="15sp"
android:textColor="#616161"
android:lineSpacingExtra="4dp"/>
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
<!-- 17. İçerik -->
<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
app:cardCornerRadius="16dp"
app:cardElevation="6dp"
app:cardBackgroundColor="@android:color/white">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="17. Eyyvah Eyvah (Film)"
android:textSize="20sp"
android:textStyle="bold"
android:textColor="#D32F2F"
android:layout_marginBottom="8dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Yönetmen: Hakan Algül\nYapımcı: Necati Akpınar\nKonu: Trakya'dan çıkan klarnetçi Hüseyin Badem'in İstanbul'da babasını ararken şarkıcı Firuzan ile yollarının kesişmesi ve komik maceraları."
android:textSize="15sp"
android:textColor="#616161"
android:lineSpacingExtra="4dp"/>
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
<!-- 18. İçerik -->
<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
app:cardCornerRadius="16dp"
app:cardElevation="6dp"
app:cardBackgroundColor="@android:color/white">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="18. Karadayı (Dizi)"
android:textSize="20sp"
android:textStyle="bold"
android:textColor="#D32F2F"
android:layout_marginBottom="8dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Yönetmen: Uluç Bayraktar, Cem Karcı\nYapımcı: Kerem Çatay\nKonu: 1970'ler İstanbul'unda, işlemediği bir cinayet yüzünden idamla yargılanan babasını kurtarmak için sahte kimlikle adliyeye sızan Mahir'in hikayesi."
android:textSize="15sp"
android:textColor="#616161"
android:lineSpacingExtra="4dp"/>
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
<!-- 19. İçerik -->
<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
app:cardCornerRadius="16dp"
app:cardElevation="6dp"
app:cardBackgroundColor="@android:color/white">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="19. Kelebeğin Rüyası (Film)"
android:textSize="20sp"
android:textStyle="bold"
android:textColor="#D32F2F"
android:layout_marginBottom="8dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Yönetmen: Yılmaz Erdoğan\nYapımcı: Necati Akpınar\nKonu: İkinci Dünya Savaşı yıllarında Zonguldak'ta yaşayan genç şairler Rüştü Onur ve Muzaffer Tayyip Uslu'nun hem edebiyat hem de hastalıkla mücadelesi."
android:textSize="15sp"
android:textColor="#616161"
android:lineSpacingExtra="4dp"/>
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
<!-- 20. İçerik -->
<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="32dp"
app:cardCornerRadius="16dp"
app:cardElevation="6dp"
app:cardBackgroundColor="@android:color/white">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="20. Çukur (Dizi)"
android:textSize="20sp"
android:textStyle="bold"
android:textColor="#D32F2F"
android:layout_marginBottom="8dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Yönetmen: Sinan Öztürk\nYapımcı: Kerem Çatay\nKonu: İstanbul'un suçla özdeşleşmiş mahallesi Çukur'un kontrolünü elinde tutan Koçovalı ailesinin, başlarındaki büyük tehditlere karşı verdikleri ayakta kalma savaşı."
android:textSize="15sp"
android:textColor="#616161"
android:lineSpacingExtra="4dp"/>
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
<!-- 21. İçerik -->
<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
app:cardCornerRadius="16dp"
app:cardElevation="6dp"
app:cardBackgroundColor="@android:color/white">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="21. Babam ve Oğlum (Film)"
android:textSize="20sp"
android:textStyle="bold"
android:textColor="#5B86E5"
android:layout_marginBottom="8dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Yönetmen: Çağan Irmak\nYapımcı: Necati Akpınar\nKonu: 12 Eylül darbesinin gölgesinde, baba-oğul-torun üç kuşağın duygu dolu hikayesi ve aile bağlarının gücünü anlatan etkileyici bir drama."
android:textSize="15sp"
android:textColor="#616161"
android:lineSpacingExtra="4dp"/>
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
<!-- 22. İçerik -->
<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
app:cardCornerRadius="16dp"
app:cardElevation="6dp"
app:cardBackgroundColor="@android:color/white">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="22. Mucize (Film)"
android:textSize="20sp"
android:textStyle="bold"
android:textColor="#5B86E5"
android:layout_marginBottom="8dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Yönetmen: Mahsun Kırmızıgül\nYapımcı: Mahsun Kırmızıgül\nKonu: Güneydoğu Anadolu'da küçük bir köyde genç bir öğretmenin, köy halkının önyargılarını aşarak çocuklara eğitim verme mücadelesi."
android:textSize="15sp"
android:textColor="#616161"
android:lineSpacingExtra="4dp"/>
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
<!-- 23. İçerik -->
<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
app:cardCornerRadius="16dp"
app:cardElevation="6dp"
app:cardBackgroundColor="@android:color/white">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="23. İçerde (Dizi)"
android:textSize="20sp"
android:textStyle="bold"
android:textColor="#5B86E5"
android:layout_marginBottom="8dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Yönetmen: Uluç Bayraktar\nYapımcı: Ay Yapım\nKonu: Çocukken birbirinden ayrılan iki kardeşin biri polis, diğeri mafya olarak yetişmesi ve karşı karşıya gelmeleri."
android:textSize="15sp"
android:textColor="#616161"
android:lineSpacingExtra="4dp"/>
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
<!-- 24. İçerik -->
<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
app:cardCornerRadius="16dp"
app:cardElevation="6dp"
app:cardBackgroundColor="@android:color/white">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="24. Vizontele (Film)"
android:textSize="20sp"
android:textStyle="bold"
android:textColor="#5B86E5"
android:layout_marginBottom="8dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Yönetmen: Yılmaz Erdoğan, Ömer Faruk Sorak\nYapımcı: Necati Akpınar\nKonu: 1974'te Güneydoğu'nun küçük bir kasabasına televizyonun ilk gelişi ve kasaba halkının bu yeni teknolojiyle tanışmasının komik hikayesi."
android:textSize="15sp"
android:textColor="#616161"
android:lineSpacingExtra="4dp"/>
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
<!-- 25. İçerik -->
<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
app:cardCornerRadius="16dp"
app:cardElevation="6dp"
app:cardBackgroundColor="@android:color/white">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="25. Hababam Sınıfı (Film)"
android:textSize="20sp"
android:textStyle="bold"
android:textColor="#5B86E5"
android:layout_marginBottom="8dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Yönetmen: Ertem Eğilmez\nYapımcı: Arzu Film\nKonu: Bir yatılı okulda yaramaz ve birbirinden renkli öğrencilerin, sevilen müdür Mahmut Hoca ve diğer öğretmenlerle yaşadığı efsanevi komik maceralar."
android:textSize="15sp"
android:textColor="#616161"
android:lineSpacingExtra="4dp"/>
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
<!-- 26. İçerik -->
<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
app:cardCornerRadius="16dp"
app:cardElevation="6dp"
app:cardBackgroundColor="@android:color/white">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="26. Nefes: Vatan Sağolsun (Film)"
android:textSize="20sp"
android:textStyle="bold"
android:textColor="#5B86E5"
android:layout_marginBottom="8dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Yönetmen: Levent Semerci\nYapımcı: Zübeyr Sasmaz\nKonu: Güneydoğu'da bir dağ karakolunda görev yapan askerlerin, terör örgütüne karşı verdikleri zorlu ve kahramanca mücadelenin gerçek hikayesi."
android:textSize="15sp"
android:textColor="#616161"
android:lineSpacingExtra="4dp"/>
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
<!-- 27. İçerik -->
<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
app:cardCornerRadius="16dp"
app:cardElevation="6dp"
app:cardBackgroundColor="@android:color/white">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="27. Yaprak Dökümü (Dizi)"
android:textSize="20sp"
android:textStyle="bold"
android:textColor="#5B86E5"
android:layout_marginBottom="8dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Yönetmen: Mesut Gengeç\nYapımcı: D Productions\nKonu: Reşat Nuri Güntekin'in romanından uyarlanan, Ali Rıza Bey ve ailesinin İstanbul'un yozlaşmış atmosferinde dağılma hikayesi."
android:textSize="15sp"
android:textColor="#616161"
android:lineSpacingExtra="4dp"/>
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
<!-- 28. İçerik -->
<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
app:cardCornerRadius="16dp"
app:cardElevation="6dp"
app:cardBackgroundColor="@android:color/white">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="28. Organize İşler (Film)"
android:textSize="20sp"
android:textStyle="bold"
android:textColor="#5B86E5"
android:layout_marginBottom="8dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Yönetmen: Yılmaz Erdoğan\nYapımcı: Necati Akpınar\nKonu: İstanbul'un karanlık dünyasında bir araya gelen birbirinden acayip dolandırıcı ve hırsızların organize bir soygun planının komik aksaklıkları."
android:textSize="15sp"
android:textColor="#616161"
android:lineSpacingExtra="4dp"/>
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
<!-- 29. İçerik -->
<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
app:cardCornerRadius="16dp"
app:cardElevation="6dp"
app:cardBackgroundColor="@android:color/white">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="29. Adını Feriha Koydum (Dizi)"
android:textSize="20sp"
android:textStyle="bold"
android:textColor="#5B86E5"
android:layout_marginBottom="8dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Yönetmen: Merve Girgin\nYapımcı: Med Yapım\nKonu: Kapıcı kızı Feriha'nın zengin bir aile kızıymış gibi davranarak üniversiteye gitmesi ve yaşadığı büyük aşkın karmaşık sonuçları."
android:textSize="15sp"
android:textColor="#616161"
android:lineSpacingExtra="4dp"/>
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
<!-- 30. İçerik -->
<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="32dp"
app:cardCornerRadius="16dp"
app:cardElevation="6dp"
app:cardBackgroundColor="@android:color/white">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="30. Kara Sevda (Dizi)"
android:textSize="20sp"
android:textStyle="bold"
android:textColor="#5B86E5"
android:layout_marginBottom="8dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Yönetmen: Hilal Saral\nYapımcı: Ay Yapım\nKonu: Farklı sosyal sınıflardan gelen Kemal ve Nihan'ın tutkulu aşkı, sınıf farkları ve entrikalarla dolu dramatik hikayesi. Emmy ödüllü ilk Türk dizisi."
android:textSize="15sp"
android:textColor="#616161"
android:lineSpacingExtra="4dp"/>
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
</LinearLayout>
</ScrollView>
<!-- Overlay List -->
<FrameLayout
android:id="@+id/overlayList"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#99000000"
android:visibility="gone"
android:elevation="10dp"
android:clickable="true"
android:focusable="true">
<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="32dp"
android:layout_gravity="center"
app:cardCornerRadius="16dp"
app:cardElevation="12dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="24dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Film Listeniz"
android:textSize="22sp"
android:textStyle="bold"
android:textColor="#5B86E5"
android:layout_marginBottom="16dp"/>
<ScrollView
android:layout_width="match_parent"
android:layout_height="300dp">
<LinearLayout
android:id="@+id/listContainer"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"/>
</ScrollView>
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
</FrameLayout>
</RelativeLayout>
Teknoloji olarak TurkishMoviesActivity ile tamamen aynıdır, Yabancı film görünümlerini sisteme tanıtır. Programatik tıklama ve ortak liste özelliği kullanılmaya devam eder.
ForeignMoviesActivity.java
package com.example.myapplication;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.graphics.Color;
import android.graphics.Typeface;
import android.os.Bundle;
import android.util.TypedValue;
import android.view.Gravity;
import android.view.View;
import android.view.ViewGroup;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;
public class ForeignMoviesActivity extends AppCompatActivity {
private View overlayList;
private LinearLayout listContainer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_foreign_movies);
overlayList = findViewById(R.id.overlayList);
listContainer = findViewById(R.id.listContainer);
// Tür Seç Butonu
findViewById(R.id.btnTurSec).setOnClickListener(v -> {
Intent intent = new Intent(ForeignMoviesActivity.this, ThirdActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
});
// Listeyi Sil Butonu
findViewById(R.id.btnListeSil).setOnClickListener(v -> {
SharedData.selectedMovies.clear();
Toast.makeText(ForeignMoviesActivity.this, "Liste silindi!", Toast.LENGTH_SHORT).show();
updateListUI();
});
// Liste Göster Butonu
findViewById(R.id.btnListeGoster).setOnClickListener(v -> {
updateListUI();
overlayList.setVisibility(View.VISIBLE);
});
// Overlay arka planına tıklanınca listeyi kapatma
overlayList.setOnClickListener(v -> overlayList.setVisibility(View.GONE));
// Bütün film kartlarına tıklama özelliği ekleme
ViewGroup movieContainer = findViewById(R.id.movieContainer);
if (movieContainer != null) {
setupCardClicks(movieContainer);
}
}
private void setupCardClicks(ViewGroup parent) {
for (int i = 0; i < parent.getChildCount(); i++) {
View child = parent.getChildAt(i);
if (child instanceof com.google.android.material.card.MaterialCardView) {
// Kartın içindeki başlığı bulma
ViewGroup cardInner = (ViewGroup) ((ViewGroup) child).getChildAt(0);
TextView titleView = (TextView) cardInner.getChildAt(0);
String title = titleView.getText().toString();
// "1. Inception" formatını "Inception" şeklinde temizleme
String cleanTitle = title.replaceFirst("^\\d+\\.\\s*", "");
child.setOnClickListener(v -> {
if(!SharedData.selectedMovies.contains(cleanTitle)) {
SharedData.selectedMovies.add(cleanTitle);
Toast.makeText(this, cleanTitle + " listeye eklendi!", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(this, cleanTitle + " zaten listenizde var!", Toast.LENGTH_SHORT).show();
}
});
} else if (child instanceof ViewGroup) {
setupCardClicks((ViewGroup) child);
}
}
}
private void updateListUI() {
listContainer.removeAllViews();
if (SharedData.selectedMovies.isEmpty()) {
TextView emptyText = new TextView(this);
emptyText.setText("Listeniz şu an boş. Ekleyerek listeyi doldurabilirsiniz.");
emptyText.setTextSize(TypedValue.COMPLEX_UNIT_SP, 15);
emptyText.setTextColor(Color.parseColor("#757575"));
emptyText.setPadding(0, dpToPx(16), 0, dpToPx(16));
listContainer.addView(emptyText);
} else {
for (int i = 0; i < SharedData.selectedMovies.size(); i++) {
final int index = i;
final String movieName = SharedData.selectedMovies.get(i);
// Her satır için yatay LinearLayout
LinearLayout row = new LinearLayout(this);
row.setOrientation(LinearLayout.HORIZONTAL);
row.setGravity(Gravity.CENTER_VERTICAL);
row.setPadding(0, dpToPx(4), 0, dpToPx(4));
LinearLayout.LayoutParams rowParams = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.MATCH_PARENT,
LinearLayout.LayoutParams.WRAP_CONTENT
);
row.setLayoutParams(rowParams);
// Film adı TextView
TextView tvMovie = new TextView(this);
tvMovie.setText((index + 1) + ". " + movieName);
tvMovie.setTextSize(TypedValue.COMPLEX_UNIT_SP, 16);
tvMovie.setTextColor(Color.parseColor("#424242"));
LinearLayout.LayoutParams tvParams = new LinearLayout.LayoutParams(
0,
LinearLayout.LayoutParams.WRAP_CONTENT,
1f
);
tvMovie.setLayoutParams(tvParams);
// Sil butonu
TextView btnDelete = new TextView(this);
btnDelete.setText("✕");
btnDelete.setTextSize(TypedValue.COMPLEX_UNIT_SP, 18);
btnDelete.setTextColor(Color.parseColor("#D32F2F"));
btnDelete.setTypeface(null, Typeface.BOLD);
btnDelete.setPadding(dpToPx(16), dpToPx(8), dpToPx(8), dpToPx(8));
btnDelete.setGravity(Gravity.CENTER);
btnDelete.setClickable(true);
btnDelete.setFocusable(true);
// Tıklanma efekti için arka plan
TypedValue outValue = new TypedValue();
getTheme().resolveAttribute(android.R.attr.selectableItemBackgroundBorderless, outValue, true);
btnDelete.setBackgroundResource(outValue.resourceId);
btnDelete.setOnClickListener(v -> {
SharedData.selectedMovies.remove(movieName);
Toast.makeText(ForeignMoviesActivity.this, movieName + " listeden çıkarıldı!", Toast.LENGTH_SHORT).show();
updateListUI();
});
row.addView(tvMovie);
row.addView(btnDelete);
listContainer.addView(row);
// Film satırları arasına ayırıcı çizgi
if (index < SharedData.selectedMovies.size() - 1) {
View divider = new View(this);
divider.setBackgroundColor(Color.parseColor("#E0E0E0"));
LinearLayout.LayoutParams dividerParams = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.MATCH_PARENT,
dpToPx(1)
);
dividerParams.setMargins(0, dpToPx(4), 0, dpToPx(4));
divider.setLayoutParams(dividerParams);
listContainer.addView(divider);
}
}
}
}
private int dpToPx(int dp) {
return (int) TypedValue.applyDimension(
TypedValue.COMPLEX_UNIT_DIP, dp, getResources().getDisplayMetrics()
);
}
}
activity_foreign_movies.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/bg_foreign_movies">
<!-- Top Bar -->
<LinearLayout
android:id="@+id/topBar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:padding="16dp"
android:gravity="center_vertical"
android:background="#CCFFFFFF"
android:elevation="4dp"
android:layout_alignParentTop="true">
<com.google.android.material.button.MaterialButton
android:id="@+id/btnTurSec"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Tür Seç"
style="@style/Widget.MaterialComponents.Button.TextButton"
android:textColor="#5B86E5"/>
<View
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_weight="1"/>
<com.google.android.material.button.MaterialButton
android:id="@+id/btnListeSil"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Sil"
style="@style/Widget.MaterialComponents.Button.TextButton"
android:textColor="#D32F2F"/>
<com.google.android.material.button.MaterialButton
android:id="@+id/btnListeGoster"
android:layout_width="wrap_content"
android:layout_height="48dp"
android:text="Liste"
app:cornerRadius="8dp"
android:backgroundTint="#5B86E5"
android:textColor="#FFFFFF"/>
</LinearLayout>
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@id/topBar"
android:padding="16dp"
android:clipToPadding="false"
android:paddingBottom="80dp">
<LinearLayout
android:id="@+id/movieContainer"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Yabancı Dizi ve Filmler"
android:textColor="#FFFFFF"
android:textSize="28sp"
android:textStyle="bold"
android:gravity="center"
android:layout_marginBottom="24dp"
android:layout_marginTop="8dp"/>
<!-- 1. İçerik -->
<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
app:cardCornerRadius="16dp"
app:cardElevation="6dp"
app:cardBackgroundColor="@android:color/white">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="1. Inception (Başlangıç - Film)"
android:textSize="20sp"
android:textStyle="bold"
android:textColor="#5B86E5"
android:layout_marginBottom="8dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Yönetmen: Christopher Nolan\nYapımcı: Emma Thomas\nKonu: Rüya paylaşım teknolojisini kullanarak insanların zihinlerine giren yetenekli bir hırsızın, bir zihne fikir yerleştirme (inception) görevi."
android:textSize="15sp"
android:textColor="#616161"
android:lineSpacingExtra="4dp"/>
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
<!-- 2. İçerik -->
<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
app:cardCornerRadius="16dp"
app:cardElevation="6dp"
app:cardBackgroundColor="@android:color/white">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="2. Breaking Bad (Dizi)"
android:textSize="20sp"
android:textStyle="bold"
android:textColor="#1976D2"
android:layout_marginBottom="8dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Yönetmen: Vince Gilligan\nYapımcı: Mark Johnson\nKonu: İleri derece kanser teşhisi konulan sıradan bir kimya öğretmeninin, ailesinin geleceğini garanti altına almak için eski öğrencisiyle uyuşturucu üretimine girmesi."
android:textSize="15sp"
android:textColor="#616161"
android:lineSpacingExtra="4dp"/>
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
<!-- 3. İçerik -->
<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
app:cardCornerRadius="16dp"
app:cardElevation="6dp"
app:cardBackgroundColor="@android:color/white">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="3. The Matrix (Film)"
android:textSize="20sp"
android:textStyle="bold"
android:textColor="#1976D2"
android:layout_marginBottom="8dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Yönetmen: Wachowski Kardeşler\nYapımcı: Joel Silver\nKonu: Gündüzleri sıradan bir yazılımcı, geceleri yetenekli bir hacker olan Neo'nun, yaşadığı dünyanın aslında makineler tarafından yaratılmış büyük bir simülasyon olduğunu keşfetmesi."
android:textSize="15sp"
android:textColor="#616161"
android:lineSpacingExtra="4dp"/>
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
<!-- 4. İçerik -->
<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
app:cardCornerRadius="16dp"
app:cardElevation="6dp"
app:cardBackgroundColor="@android:color/white">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="4. The Shawshank Redemption (Film)"
android:textSize="20sp"
android:textStyle="bold"
android:textColor="#1976D2"
android:layout_marginBottom="8dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Yönetmen: Frank Darabont\nYapımcı: Niki Marvin\nKonu: Haksız yere hapse giren bir bankacının, Shawshank hapishanesindeki yıllarında umudunu yitirmeyip diğer mahkumlara da ilham vermesi."
android:textSize="15sp"
android:textColor="#616161"
android:lineSpacingExtra="4dp"/>
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
<!-- 5. İçerik -->
<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
app:cardCornerRadius="16dp"
app:cardElevation="6dp"
app:cardBackgroundColor="@android:color/white">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="5. Game of Thrones (Dizi)"
android:textSize="20sp"
android:textStyle="bold"
android:textColor="#1976D2"
android:layout_marginBottom="8dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Yönetmen: David Nutter, Alan Taylor\nYapımcı: David Benioff, D.B. Weiss\nKonu: Yedi Krallık diyarında demir taht için savaşan soylu ailelerin entrikaları ve kuzeyden gelen doğaüstü büyük tehdit."
android:textSize="15sp"
android:textColor="#616161"
android:lineSpacingExtra="4dp"/>
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
<!-- 6. İçerik -->
<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
app:cardCornerRadius="16dp"
app:cardElevation="6dp"
app:cardBackgroundColor="@android:color/white">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="6. The Dark Knight (Film)"
android:textSize="20sp"
android:textStyle="bold"
android:textColor="#1976D2"
android:layout_marginBottom="8dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Yönetmen: Christopher Nolan\nYapımcı: Emma Thomas\nKonu: Gotham şehrini kaosa sürükleyen Joker'e karşı Batman'in verdiği amansız psikolojik ve fiziksel mücadele."
android:textSize="15sp"
android:textColor="#616161"
android:lineSpacingExtra="4dp"/>
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
<!-- 7. İçerik -->
<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
app:cardCornerRadius="16dp"
app:cardElevation="6dp"
app:cardBackgroundColor="@android:color/white">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="7. Stranger Things (Dizi)"
android:textSize="20sp"
android:textStyle="bold"
android:textColor="#1976D2"
android:layout_marginBottom="8dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Yönetmen: Duffer Kardeşler\nYapımcı: Shawn Levy\nKonu: Küçük bir kasabada kaybolan bir çocuğun ardından gizli deneyler ve paralel evrenden gelen doğaüstü güçlerin ortaya çıkması."
android:textSize="15sp"
android:textColor="#616161"
android:lineSpacingExtra="4dp"/>
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
<!-- 8. İçerik -->
<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
app:cardCornerRadius="16dp"
app:cardElevation="6dp"
app:cardBackgroundColor="@android:color/white">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="8. The Lord of the Rings (Yüzüklerin Efendisi - Film)"
android:textSize="20sp"
android:textStyle="bold"
android:textColor="#1976D2"
android:layout_marginBottom="8dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Yönetmen: Peter Jackson\nYapımcı: Barrie M. Osborne\nKonu: Orta Dünya'nın kaderini belirleyecek olan Tek Yüzük'ü yok etmek için destansı bir yolculuğa çıkan Frodo ve Yüzük Kardeşliği'nin fantastik mücadelesi."
android:textSize="15sp"
android:textColor="#616161"
android:lineSpacingExtra="4dp"/>
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
<!-- 9. İçerik -->
<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
app:cardCornerRadius="16dp"
app:cardElevation="6dp"
app:cardBackgroundColor="@android:color/white">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="9. Interstellar (Yıldızlararası - Film)"
android:textSize="20sp"
android:textStyle="bold"
android:textColor="#1976D2"
android:layout_marginBottom="8dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Yönetmen: Christopher Nolan\nYapımcı: Emma Thomas\nKonu: Dünya üzerindeki yaşamın tehlikeye girmesi üzerine bir grup astronotun insanlık için yeni bir yuva bulmak amacıyla bir solucan deliğinden geçerek uzayın derinliklerine yolculuğu."
android:textSize="15sp"
android:textColor="#616161"
android:lineSpacingExtra="4dp"/>
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
<!-- 10. İçerik -->
<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="32dp"
app:cardCornerRadius="16dp"
app:cardElevation="6dp"
app:cardBackgroundColor="@android:color/white">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="10. The Office (Dizi)"
android:textSize="20sp"
android:textStyle="bold"
android:textColor="#1976D2"
android:layout_marginBottom="8dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Yönetmen: Ken Kwapis, Greg Daniels\nYapımcı: Greg Daniels\nKonu: Dunder Mifflin adlı kağıt şirketinin çalışanı olan birbirinden ilginç karakterlerin, yöneticileri Michael Scott'ın tuhaflıklarıyla dolu, belgesel tadında geçen ofis hayatları."
android:textSize="15sp"
android:textColor="#616161"
android:lineSpacingExtra="4dp"/>
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
<!-- 11. İçerik -->
<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
app:cardCornerRadius="16dp"
app:cardElevation="6dp"
app:cardBackgroundColor="@android:color/white">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="11. The Godfather (Baba - Film)"
android:textSize="20sp"
android:textStyle="bold"
android:textColor="#1976D2"
android:layout_marginBottom="8dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Yönetmen: Francis Ford Coppola\nYapımcı: Albert S. Ruddy\nKonu: New York'un en güçlü İtalyan mafya ailelerinden biri olan Corleone ailesinin, suç ve sadakat üzerine kurulu karanlık ve güçlü dünyası."
android:textSize="15sp"
android:textColor="#616161"
android:lineSpacingExtra="4dp"/>
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
<!-- 12. İçerik -->
<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
app:cardCornerRadius="16dp"
app:cardElevation="6dp"
app:cardBackgroundColor="@android:color/white">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="12. Friends (Dizi)"
android:textSize="20sp"
android:textStyle="bold"
android:textColor="#1976D2"
android:layout_marginBottom="8dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Yönetmen: James Burrows\nYapımcı: David Crane, Marta Kauffman\nKonu: New York'ta yaşayan 20'li yaşlardaki 6 yakın arkadaşın (Rachel, Ross, Monica, Chandler, Joey, Phoebe) kariyer, aşk ve günlük hayattaki komik maceraları."
android:textSize="15sp"
android:textColor="#616161"
android:lineSpacingExtra="4dp"/>
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
<!-- 13. İçerik -->
<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
app:cardCornerRadius="16dp"
app:cardElevation="6dp"
app:cardBackgroundColor="@android:color/white">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="13. Pulp Fiction (Ucuz Roman - Film)"
android:textSize="20sp"
android:textStyle="bold"
android:textColor="#1976D2"
android:layout_marginBottom="8dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Yönetmen: Quentin Tarantino\nYapımcı: Lawrence Bender\nKonu: İki tetikçi, bir boksör, bir gangsterin eşi ve iki soyguncunun birbiriyle kesişen, şiddet ve kara mizah dolu sıradışı hikayeleri."
android:textSize="15sp"
android:textColor="#616161"
android:lineSpacingExtra="4dp"/>
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
<!-- 14. İçerik -->
<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
app:cardCornerRadius="16dp"
app:cardElevation="6dp"
app:cardBackgroundColor="@android:color/white">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="14. The Sopranos (Dizi)"
android:textSize="20sp"
android:textStyle="bold"
android:textColor="#1976D2"
android:layout_marginBottom="8dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Yönetmen: Tim Van Patten\nYapımcı: David Chase\nKonu: New Jersey merkezli mafya babası Tony Soprano'nun, hem suç dünyasındaki krizleri hem de kendi aile içi sorunlarını çözebilmek için bir psikiyatra gitmesi."
android:textSize="15sp"
android:textColor="#616161"
android:lineSpacingExtra="4dp"/>
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
<!-- 15. İçerik -->
<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
app:cardCornerRadius="16dp"
app:cardElevation="6dp"
app:cardBackgroundColor="@android:color/white">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="15. Fight Club (Dövüş Kulübü - Film)"
android:textSize="20sp"
android:textStyle="bold"
android:textColor="#1976D2"
android:layout_marginBottom="8dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Yönetmen: David Fincher\nYapımcı: Art Linson\nKonu: Uykusuzluk çeken sıradan bir ofis çalışanının, karizmatik ve asi Tyler Durden ile tanıştıktan sonra yer altı dövüş kulüplerini kurması."
android:textSize="15sp"
android:textColor="#616161"
android:lineSpacingExtra="4dp"/>
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
<!-- 16. İçerik -->
<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
app:cardCornerRadius="16dp"
app:cardElevation="6dp"
app:cardBackgroundColor="@android:color/white">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="16. The Wire (Dizi)"
android:textSize="20sp"
android:textStyle="bold"
android:textColor="#1976D2"
android:layout_marginBottom="8dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Yönetmen: Joe Chappelle\nYapımcı: David Simon\nKonu: Baltimore şehrinde polis ve uyuşturucu çeteleri arasındaki çatışmayı, her sezon farklı bir kentsel yapıya odaklanarak çok gerçekçi bir dille anlatan hikaye."
android:textSize="15sp"
android:textColor="#616161"
android:lineSpacingExtra="4dp"/>
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
<!-- 17. İçerik -->
<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
app:cardCornerRadius="16dp"
app:cardElevation="6dp"
app:cardBackgroundColor="@android:color/white">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="17. Forrest Gump (Film)"
android:textSize="20sp"
android:textStyle="bold"
android:textColor="#1976D2"
android:layout_marginBottom="8dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Yönetmen: Robert Zemeckis\nYapımcı: Wendy Finerman\nKonu: Düşük zeka seviyesine sahip ama saf kalpli Forrest Gump'ın, 20. yüzyıl Amerikan tarihinin en önemli anlarına farkında olmadan tanıklık etmesi."
android:textSize="15sp"
android:textColor="#616161"
android:lineSpacingExtra="4dp"/>
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
<!-- 18. İçerik -->
<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
app:cardCornerRadius="16dp"
app:cardElevation="6dp"
app:cardBackgroundColor="@android:color/white">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="18. Chernobyl (Dizi)"
android:textSize="20sp"
android:textStyle="bold"
android:textColor="#1976D2"
android:layout_marginBottom="8dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Yönetmen: Johan Renck\nYapımcı: Craig Mazin\nKonu: 1986 yılında Sovyetler Birliği'nde meydana gelen ve insanlık tarihinin en büyük nükleer felaketi olan Çernobil faciasının perde arkası."
android:textSize="15sp"
android:textColor="#616161"
android:lineSpacingExtra="4dp"/>
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
<!-- 19. İçerik -->
<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
app:cardCornerRadius="16dp"
app:cardElevation="6dp"
app:cardBackgroundColor="@android:color/white">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="19. Gladiator (Gladyatör - Film)"
android:textSize="20sp"
android:textStyle="bold"
android:textColor="#1976D2"
android:layout_marginBottom="8dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Yönetmen: Ridley Scott\nYapımcı: Douglas Wick\nKonu: İhanete uğrayan ve ailesi öldürülen Romalı komutan Maximus'un, bir gladyatör olarak arenaya çıkıp İmparator'dan intikam alma mücadelesi."
android:textSize="15sp"
android:textColor="#616161"
android:lineSpacingExtra="4dp"/>
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
<!-- 20. İçerik -->
<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="32dp"
app:cardCornerRadius="16dp"
app:cardElevation="6dp"
app:cardBackgroundColor="@android:color/white">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="20. Peaky Blinders (Dizi)"
android:textSize="20sp"
android:textStyle="bold"
android:textColor="#1976D2"
android:layout_marginBottom="8dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Yönetmen: Otto Bathurst\nYapımcı: Steven Knight\nKonu: Birinci Dünya Savaşı sonrası Birmingham'da, Tommy Shelby önderliğindeki hırslı ve acımasız Peaky Blinders suç çetesinin yükselişi."
android:textSize="15sp"
android:textColor="#616161"
android:lineSpacingExtra="4dp"/>
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
<!-- 21. İçerik -->
<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
app:cardCornerRadius="16dp"
app:cardElevation="6dp"
app:cardBackgroundColor="@android:color/white">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="21. Schindler's List (Schindler'in Listesi - Film)"
android:textSize="20sp"
android:textStyle="bold"
android:textColor="#5B86E5"
android:layout_marginBottom="8dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Yönetmen: Steven Spielberg\nYapımcı: Steven Spielberg\nKonu: İkinci Dünya Savaşı sırasında, Alman sanayici Oskar Schindler'in 1100'den fazla Yahudi'yi Nazi soykırımından kurtarmasının gerçek hikayesi."
android:textSize="15sp"
android:textColor="#616161"
android:lineSpacingExtra="4dp"/>
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
<!-- 22. İçerik -->
<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
app:cardCornerRadius="16dp"
app:cardElevation="6dp"
app:cardBackgroundColor="@android:color/white">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="22. Narcos (Dizi)"
android:textSize="20sp"
android:textStyle="bold"
android:textColor="#5B86E5"
android:layout_marginBottom="8dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Yönetmen: José Padilha\nYapımcı: Eric Newman\nKonu: Kolombiyalı uyuşturucu baronu Pablo Escobar'ın yükselişi ve düşüşü ile DEA ajanlarının onu yakalama mücadelesinin gerçek hikayesi."
android:textSize="15sp"
android:textColor="#616161"
android:lineSpacingExtra="4dp"/>
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
<!-- 23. İçerik -->
<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
app:cardCornerRadius="16dp"
app:cardElevation="6dp"
app:cardBackgroundColor="@android:color/white">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="23. Parasite (Parazit - Film)"
android:textSize="20sp"
android:textStyle="bold"
android:textColor="#5B86E5"
android:layout_marginBottom="8dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Yönetmen: Bong Joon-ho\nYapımcı: Kwak Sin-ae\nKonu: Yoksul Kim ailesi, zengin Park ailesinin hayatına sızarak yaşamlarını değiştirmeye çalışır. Oscar ödüllü bu film, sınıf eşitsizliğini kara mizahla anlatır."
android:textSize="15sp"
android:textColor="#616161"
android:lineSpacingExtra="4dp"/>
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
<!-- 24. İçerik -->
<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
app:cardCornerRadius="16dp"
app:cardElevation="6dp"
app:cardBackgroundColor="@android:color/white">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="24. The Witcher (Dizi)"
android:textSize="20sp"
android:textStyle="bold"
android:textColor="#5B86E5"
android:layout_marginBottom="8dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Yönetmen: Alik Sakharov\nYapımcı: Lauren Schmidt Hissrich\nKonu: Mutasyona uğramış canavar avcısı Geralt of Rivia'nın, büyücü Yennefer ve prenses Ciri ile kesişen kaderlerinin destansı fantastik hikayesi."
android:textSize="15sp"
android:textColor="#616161"
android:lineSpacingExtra="4dp"/>
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
<!-- 25. İçerik -->
<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
app:cardCornerRadius="16dp"
app:cardElevation="6dp"
app:cardBackgroundColor="@android:color/white">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="25. Joker (Film)"
android:textSize="20sp"
android:textStyle="bold"
android:textColor="#5B86E5"
android:layout_marginBottom="8dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Yönetmen: Todd Phillips\nYapımcı: Todd Phillips\nKonu: Gotham şehrinde hayatın acımasızlığı altında ezilen komedyen Arthur Fleck'in, toplumun dışladığı bir adamdan kaos sembolü Joker'e dönüşümünün karanlık hikayesi."
android:textSize="15sp"
android:textColor="#616161"
android:lineSpacingExtra="4dp"/>
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
<!-- 26. İçerik -->
<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
app:cardCornerRadius="16dp"
app:cardElevation="6dp"
app:cardBackgroundColor="@android:color/white">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="26. Black Mirror (Dizi)"
android:textSize="20sp"
android:textStyle="bold"
android:textColor="#5B86E5"
android:layout_marginBottom="8dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Yönetmen: Charlie Brooker\nYapımcı: Annabel Jones\nKonu: Her bölümü farklı bir hikaye anlatan, teknolojinin karanlık yüzünü ve toplum üzerindeki etkilerini sorgulayan distopik antoloji dizisi."
android:textSize="15sp"
android:textColor="#616161"
android:lineSpacingExtra="4dp"/>
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
<!-- 27. İçerik -->
<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
app:cardCornerRadius="16dp"
app:cardElevation="6dp"
app:cardBackgroundColor="@android:color/white">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="27. Spirited Away (Ruhların Kaçışı - Film)"
android:textSize="20sp"
android:textStyle="bold"
android:textColor="#5B86E5"
android:layout_marginBottom="8dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Yönetmen: Hayao Miyazaki\nYapımcı: Studio Ghibli\nKonu: Ailesiyle birlikte taşınırken gizemli bir ruhlar dünyasına kapılan 10 yaşındaki Chihiro'nun, domuza dönüştürülen ailesini kurtarma çabası."
android:textSize="15sp"
android:textColor="#616161"
android:lineSpacingExtra="4dp"/>
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
<!-- 28. İçerik -->
<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
app:cardCornerRadius="16dp"
app:cardElevation="6dp"
app:cardBackgroundColor="@android:color/white">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="28. Sherlock (Dizi)"
android:textSize="20sp"
android:textStyle="bold"
android:textColor="#5B86E5"
android:layout_marginBottom="8dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Yönetmen: Paul McGuigan\nYapımcı: Steven Moffat, Mark Gatiss\nKonu: Arthur Conan Doyle'un efsanevi dedektifinin modern Londra'ya uyarlanması; Sherlock Holmes ve Dr. Watson'ın karmaşık suçları çözmesi."
android:textSize="15sp"
android:textColor="#616161"
android:lineSpacingExtra="4dp"/>
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
<!-- 29. İçerik -->
<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
app:cardCornerRadius="16dp"
app:cardElevation="6dp"
app:cardBackgroundColor="@android:color/white">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="29. The Prestige (Prestij - Film)"
android:textSize="20sp"
android:textStyle="bold"
android:textColor="#5B86E5"
android:layout_marginBottom="8dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Yönetmen: Christopher Nolan\nYapımcı: Emma Thomas\nKonu: 19. yüzyıl Londra'sında iki rakip sihirbazın birbirlerini geçmek için giderek tehlikeli hale gelen obsesif rekabetinin sıra dışı hikayesi."
android:textSize="15sp"
android:textColor="#616161"
android:lineSpacingExtra="4dp"/>
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
<!-- 30. İçerik -->
<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="32dp"
app:cardCornerRadius="16dp"
app:cardElevation="6dp"
app:cardBackgroundColor="@android:color/white">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="30. Money Heist (La Casa de Papel - Dizi)"
android:textSize="20sp"
android:textStyle="bold"
android:textColor="#5B86E5"
android:layout_marginBottom="8dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Yönetmen: Jesús Colmenar\nYapımcı: Álex Pina\nKonu: 'Profesör' lakaplı dahi bir suçlunun, İspanya Kraliyet Darphanesi'ni soymak için bir araya getirdiği 8 hırsızın tüm dünyayı saran büyük soygunu."
android:textSize="15sp"
android:textColor="#616161"
android:lineSpacingExtra="4dp"/>
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
</LinearLayout>
</ScrollView>
<!-- Overlay List -->
<FrameLayout
android:id="@+id/overlayList"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#99000000"
android:visibility="gone"
android:elevation="10dp"
android:clickable="true"
android:focusable="true">
<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="32dp"
android:layout_gravity="center"
app:cardCornerRadius="16dp"
app:cardElevation="12dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="24dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Film Listeniz"
android:textSize="22sp"
android:textStyle="bold"
android:textColor="#5B86E5"
android:layout_marginBottom="16dp"/>
<ScrollView
android:layout_width="match_parent"
android:layout_height="300dp">
<LinearLayout
android:id="@+id/listContainer"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"/>
</ScrollView>
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
</FrameLayout>
</RelativeLayout>
Her iki film ekranından (Türkçe veya Yabancı) seçtiğimiz filmlerin izleme listemizde ortak şekilde birikmesi için oluşturulmuş statik bir sınıftır. Tüm uygulama içinde veri kaybını önler.
SharedData.java
package com.example.myapplication;
import java.util.ArrayList;
public class SharedData {
public static ArrayList<String> selectedMovies = new ArrayList<>();
}
Android Studio ile geliştirilen bu kullanıcı girişli film öneri ve izleme listesi uygulama, mobil programlamaya giriş yapan herkes için mükemmel bir başlangıç projesidir. Öğrendiğiniz teorik bilgileri pratiğe dökerek çok daha hızlı ilerleyebilirsiniz.
Emine Zeynep Sağır
atp 11 a
Lütfen yorumlarınızda saygılı, yapıcı ve anlaşılır bir dil kullanın.
Küfür, hakaret ya da spam içerikler onaylanmaz.