FajrieDwiOktofri D1042151008
FajrieDwiOktofri D1042151008
Nim : D1042151008
A. Aplikasi yang saya buat merupakan hasil implementasi dari pembalajaran PPB selama satu
semester, dengan meggunakan GridView dan RecycleView. Aplikasi sederhana yang
menampilkan informasi tentang Bidang hiburan, dengan judul “7 Klub Sepakbola dengan fanbase
terbesar” Aplikasi menampilkan daftar-daftar klub yang bisa di-klik untuk melihat deskripsi
keterangan-keterangan dari setiap klub. Keterangan deskripsi berupa logo, nama club, sebutan
penggemar, dan berapa jumlah pendukung klub tersebut di dunia.
1. Activity_main.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"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
android:background="@color/latarDeskripsi">
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="200dp"
android:background="@drawable/atas"
android:paddingTop="20dp"
android:textAlignment="center"
android:text="7 KLUB SEPAKBOLA DENGAN FANBASE TERBESAR"
android:textSize="25sp"
android:textColor="@color/atas"
/>
<android.support.v7.widget.RecyclerView
android:id="@+id/recyclerview"
android:layout_width="match_parent"
android:layout_height="match_parent">
</android.support.v7.widget.RecyclerView>
</LinearLayout>
</ScrollView>
</LinearLayout>
2. Cardview_club.xml
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/IVmu"
android:layout_width="match_parent"
android:layout_height="170dp"
android:layout_gravity="center"
android:background="@color/tempatLogo"
android:padding="25dp"/>
<TextView
android:id="@+id/TVmu"
android:textSize="12sp"
android:gravity="center"
android:textColor="@color/warnaPutih"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="Manchester United"
android:background="@color/bawahLogo"/>
</LinearLayout>
</android.support.v7.widget.CardView>
3. Activity_club_.xml
<android.support.v4.widget.NestedScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="10dp"
android:padding="10dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical">
<ImageView
android:layout_width="180dp"
android:layout_height="180dp"
android:id="@+id/IVthumbnail" />
<TextView
android:id="@+id/TVnamaclub"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Nama Club"
android:layout_marginTop="10dp"
android:textSize="18sp"
android:textStyle="bold"
android:textColor="@color/warnaPutih"/>
<TextView
android:id="@+id/TVjulukanpenggemar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Julukan Penggemar"
android:padding="8dp"
android:layout_marginTop="10dp"
android:background="@color/warnaMantul"/>
<TextView
android:id="@+id/TVdeskripsi"
android:textSize="18sp"
android:layout_marginTop="10dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Deskripsi"
android:textColor="@color/warnaPutih"
android:background="@color/latarDeskripsi"
android:gravity="center"/>
</LinearLayout>
</android.support.v4.widget.NestedScrollView>
</LinearLayout>
C. Source code.java
1. MainActivity.java
package com.fajriedwioktofri.ujianakhirsemester_ppb;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.RecyclerView;
import java.util.ArrayList;
import java.util.List;
List<Club> club1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
2. RecylerViewAdapter.java
package com.fajriedwioktofri.ujianakhirsemester_ppb;
import android.content.Context;
import android.content.Intent;
import android.support.annotation.NonNull;
import android.support.v7.widget.CardView;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import java.util.List;
@Override
public MyViewHolder onCreateViewHolder( ViewGroup parent, int viewType) {
View view;
LayoutInflater mInfalter = LayoutInflater.from(mContext);
view = mInfalter.inflate(R.layout.cardview_club ,parent,false);
@Override
public void onBindViewHolder(MyViewHolder holder, final int position) {
holder.tv_club_nama.setText(mdata.get(position).getNamaKlub());
holder.im_club_thumbnail.setImageResource(mdata.get(position).getThumbnail());
holder.cardView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
intent.putExtra("JulukanPenggemar",mdata.get(position).getJulukanPenggemar());
intent.putExtra("Deskripsi",mdata.get(position).getDeskripsi());
intent.putExtra("Thumbnail",mdata.get(position).getThumbnail());
//Memulai activity
mContext.startActivity(intent);
}
});
@Override
public int getItemCount() {
return mdata.size();
}
}
}
3. Club_Activity.java
package com.fajriedwioktofri.ujianakhirsemester_ppb;
import android.content.Intent;
import android.media.Image;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ImageView;
import android.widget.TextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_club_);
// Menerima data
Intent intent = getIntent();
String NamaKlub = intent.getExtras().getString("NamaKlub");
String JulukanPenggemar = intent.getExtras().getString("JulukanPenggemar");
String Deskripsi = intent.getExtras().getString("Deskripsi");
int image = intent.getExtras().getInt("Thumbnail");
//Setting values
tvNamaKlub.setText(NamaKlub);
tvJulukanPenggemar.setText(JulukanPenggemar);
tvDeskripsi.setText(Deskripsi);
img.setImageResource(image);
}
}
4. Club.java
package com.fajriedwioktofri.ujianakhirsemester_ppb;
public Club() {
}
}
D. Saran
Saya berharap semoga kedepanya Pak Rudy Tandra, semakin baik dalam mengajar. Agar dapat
memaksimalkan materi-materi yang harus di berikan kepada Mahasiswa.