Advertisement
Guest User

Untitled

a guest
Aug 17th, 2019
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.03 KB | None | 0 0
  1. package com.alfi.shutlespace_digitalent.Adapter;
  2.  
  3. import android.content.Context;
  4. import android.content.Intent;
  5. import android.os.Bundle;
  6. import android.view.LayoutInflater;
  7. import android.view.View;
  8. import android.view.ViewGroup;
  9. import android.widget.ImageView;
  10. import android.widget.TextView;
  11.  
  12. import androidx.annotation.NonNull;
  13. import androidx.recyclerview.widget.RecyclerView;
  14.  
  15. import com.alfi.shutlespace_digitalent.DetailActivity;
  16. import com.alfi.shutlespace_digitalent.R;
  17. import com.alfi.shutlespace_digitalent.model.Shuttle;
  18. import com.bumptech.glide.Glide;
  19. import com.bumptech.glide.request.RequestOptions;
  20.  
  21. import java.util.ArrayList;
  22.  
  23. public class CardShuttleAdapter extends RecyclerView.Adapter<CardShuttleAdapter.CardViewHolder> {
  24.  
  25. private ArrayList<Shuttle> listShuttle;
  26. Context context;
  27.  
  28. public CardShuttleAdapter(ArrayList<Shuttle> list, Context context){
  29. this.listShuttle = list;
  30. this.context = context;
  31. }
  32.  
  33.  
  34. @NonNull
  35. @Override
  36. public CardViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int viewType) {
  37. View view = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.item_row_shuttle,viewGroup,false);
  38. CardViewHolder holder = new CardViewHolder(view);
  39. return holder;
  40. }
  41.  
  42. @Override
  43. public void onBindViewHolder(final CardViewHolder holder, final int position) {
  44. final Shuttle shuttle = listShuttle.get(position);
  45.  
  46.  
  47.  
  48. Glide.with(holder.itemView.getContext())
  49. .load(shuttle.getGambar())
  50. .apply(new RequestOptions().override(350,350))
  51. .into(holder.gambar);
  52.  
  53. holder.tvShuttle.setText(shuttle.getShuttle());
  54. holder.tvDesc.setText(shuttle.getDesc());
  55. holder.tvTinggi.setText(shuttle.getTinggi());
  56. holder.tvBerat.setText(shuttle.getBerat());
  57.  
  58.  
  59. holder.itemView.setOnClickListener(new View.OnClickListener() {
  60. @Override
  61. public void onClick(View v) {
  62.  
  63. openDetail(ShutlleName,ShuttleDesc,ShuttleTinggi,ShuttleBerat,ShuttleGambar,ShuttleFungsi,
  64. ShuttleManufaktur,ShuttleNegara,ShuttleDiameter);
  65.  
  66. }
  67.  
  68. final String ShutlleName = shuttle.getShuttle();
  69. final String ShuttleDesc = shuttle.getDesc();
  70. final String ShuttleTinggi = shuttle.getTinggi();
  71. final String ShuttleBerat = shuttle.getBerat();
  72. final String ShuttleGambar = shuttle.getGambar();
  73. final String ShuttleFungsi = shuttle.getFungsi();
  74. final String ShuttleManufaktur = shuttle.getManufaktur();
  75. final String ShuttleNegara = shuttle.getNegara();
  76. final String ShuttleDiameter = shuttle.getDiameter();
  77.  
  78. private void openDetail(String... aData) {
  79. Intent i = new Intent(context,DetailActivity.class);
  80. i.putExtra("shuttle", aData[0]);
  81. i.putExtra("desc",aData[1]);
  82. i.putExtra("tinggi",aData[2]);
  83. i.putExtra("berat",aData[3]);
  84. i.putExtra("gambar",aData[4]);
  85. i.putExtra("fungsi",aData[5]);
  86. i.putExtra("manufaktur",aData[6]);
  87. i.putExtra("negara",aData[7]);
  88. i.putExtra("diameter",aData[8]);
  89. context.startActivity(i);
  90. }
  91. });
  92.  
  93. }
  94.  
  95.  
  96. @Override
  97. public int getItemCount() {
  98. return listShuttle.size();
  99. }
  100.  
  101. class CardViewHolder extends RecyclerView.ViewHolder {
  102. ImageView gambar;
  103. TextView tvShuttle,tvDesc,tvTinggi,tvBerat,tvNegara,tvfunction,tvManufac,tvDiameter;
  104.  
  105. CardViewHolder(View itemView) {
  106. super(itemView);
  107. gambar = itemView.findViewById(R.id.gambar);
  108. tvShuttle = itemView.findViewById(R.id.shuttle);
  109. tvDesc = itemView.findViewById(R.id.desc);
  110. tvTinggi = itemView.findViewById(R.id.tinggi);
  111. tvBerat = itemView.findViewById(R.id.berat);
  112.  
  113. }
  114. }
  115.  
  116. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement