Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package picodiploma.dicoding.tokohindonesia;
- import android.content.Context;
- import android.content.Intent;
- import android.support.annotation.NonNull;
- import android.support.v7.widget.RecyclerView;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.Button;
- import android.widget.ImageView;
- import android.widget.TextView;
- import android.widget.Toast;
- import com.bumptech.glide.Glide;
- import com.bumptech.glide.request.RequestOptions;
- import java.util.ArrayList;
- public class CardViewTokohAdapter extends RecyclerView.Adapter<CardViewTokohAdapter.CardViewViewHolder>{
- private Context context;
- private ArrayList<Tokoh> listTokoh;
- public ArrayList<Tokoh> getListTokoh() {
- return listTokoh;
- }
- public void setListTokoh(ArrayList<Tokoh> listTokoh) {
- this.listTokoh = listTokoh;
- }
- public CardViewTokohAdapter(Context context) {
- this.context = context;
- }
- @NonNull
- @Override
- public CardViewTokohAdapter.CardViewViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
- View view = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.item_card_tokoh, viewGroup, false);
- return new CardViewViewHolder(view);
- }
- @Override
- public void onBindViewHolder(@NonNull CardViewTokohAdapter.CardViewViewHolder cardViewViewHolder, int i) {
- final Tokoh p = getListTokoh().get(i);
- Glide.with(context)
- .load(p.getPhoto())
- .apply(new RequestOptions().override(350, 550))
- .into(cardViewViewHolder.imgPhoto);
- cardViewViewHolder.tvName.setText(p.getName());
- cardViewViewHolder.tvRemarks.setText(p.getRemarks());
- cardViewViewHolder.btnFavorite.setOnClickListener(new CustomOnItemClickListener(i, new CustomOnItemClickListener.OnItemClickCallback() {
- @Override
- public void onItemClicked(View view, int position) {
- Toast.makeText(context, "Favorite "+getListTokoh().get(position).getName(), Toast.LENGTH_SHORT).show();
- }
- }));
- cardViewViewHolder.btnShare.setOnClickListener(new CustomOnItemClickListener(i, new CustomOnItemClickListener.OnItemClickCallback() {
- @Override
- public void onItemClicked(View view, int position) {
- Toast.makeText(context, "Share "+getListTokoh().get(position).getName(), Toast.LENGTH_SHORT).show();
- }
- }));
- cardViewViewHolder.imgPhoto.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- Intent intent = new Intent(context, CardViewDetail.class);
- intent.putExtra("photo", p.getPhoto());
- intent.putExtra("name", p.getName());
- intent.putExtra("remark", p.getRemarks());
- intent.putExtra("desc", p.getDesc ());
- intent.putExtra("lahir", p.getLahir ());
- intent.putExtra("usia", p.getUsia ());
- context.startActivity(intent);
- }
- });
- }
- @Override
- public int getItemCount() {
- return getListTokoh().size();
- }
- public class CardViewViewHolder extends RecyclerView.ViewHolder {
- ImageView imgPhoto;
- TextView tvName, tvRemarks;
- Button btnFavorite, btnShare;
- public CardViewViewHolder(@NonNull View itemView) {
- super(itemView);
- imgPhoto = itemView.findViewById(R.id.img_item_photo);
- tvName = itemView.findViewById(R.id.tv_item_name);
- tvRemarks = itemView.findViewById(R.id.tv_item_remarks);
- btnFavorite = itemView.findViewById(R.id.btn_set_favorite);
- btnShare = itemView.findViewById(R.id.btn_set_share);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement