Advertisement
Guest User

Untitled

a guest
Jun 27th, 2019
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.23 KB | None | 0 0
  1. public class MyAdapter extends RecyclerView.Adapter<MyAdapter.MyViewHolder> {
  2. private DatabaseReference reference;
  3.  
  4. static Context context;
  5. static ArrayList<Profile> profiles;
  6.  
  7. public MyAdapter(Context c, ArrayList<Profile> p) {
  8. context = c;
  9. profiles = p;
  10. }
  11.  
  12. @NonNull
  13. @Override
  14. public MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
  15. return new MyViewHolder(LayoutInflater.from(context).inflate(R.layout.recyclerview_item, parent, false));
  16. }
  17.  
  18.  
  19. @Override
  20. public void onBindViewHolder(@NonNull MyViewHolder holder, int position) {
  21. holder.title.setText(profiles.get(position).getTitle());
  22. holder.desc.setText(profiles.get(position).getDesc());
  23. Picasso.get().load(profiles.get(position).getImage()).into(holder.image);
  24. }
  25.  
  26. @Override
  27. public int getItemCount() {
  28. return profiles.size();
  29. }
  30.  
  31. static class MyViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
  32. TextView title, desc;
  33. ImageView image;
  34. Button btn;
  35.  
  36. public MyViewHolder(View itemView) {
  37. super(itemView);
  38. title = (TextView) itemView.findViewById(R.id.title);
  39. desc = (TextView) itemView.findViewById(R.id.desc);
  40. image = (ImageView) itemView.findViewById(R.id.image);
  41. itemView.setOnClickListener(this);
  42. }
  43.  
  44. @Override
  45. public void onClick(View view) {
  46.  
  47. Intent intent = new Intent(context, Main2Activity.class);
  48. intent.putExtra("URL", profiles.get(getAdapterPosition()).getImage());
  49. context.startActivity(intent);
  50. }
  51.  
  52.  
  53. }
  54. }
  55.  
  56. public class helmet extends AppCompatActivity {
  57. DatabaseReference reference;
  58. RecyclerView recyclerView;
  59. ArrayList<Profile> list;
  60. public MyAdapter adapter;
  61. @Override
  62. protected void onCreate(Bundle savedInstanceState) {
  63. super.onCreate(savedInstanceState);
  64. setContentView(R.layout.activity_helmet);
  65. recyclerView = (RecyclerView) findViewById(R.id.recyclle);
  66. int numberOfColumns = 3;
  67. recyclerView.addItemDecoration(new DividerItemDecoration(this, DividerItemDecoration.VERTICAL));
  68. recyclerView.addItemDecoration(new DividerItemDecoration(this, DividerItemDecoration.HORIZONTAL));
  69.  
  70. recyclerView.setLayoutManager(new GridLayoutManager(this, numberOfColumns));
  71. reference = FirebaseDatabase.getInstance().getReference().child("helmet");
  72. reference.addValueEventListener(new ValueEventListener() {
  73. @Override
  74. public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
  75. list = new ArrayList<Profile>();
  76. for (DataSnapshot dataSnapshot1 : dataSnapshot.getChildren()) {
  77. Profile p = dataSnapshot1.getValue(Profile.class);
  78. list.add(p);
  79. }
  80. adapter = new MyAdapter(helmet.this, list);
  81. recyclerView.setAdapter(adapter);
  82. }
  83.  
  84. @Override
  85. public void onCancelled(@NonNull DatabaseError databaseError) {
  86. Toast.makeText(helmet.this, "Opsss.... Something is wrong", Toast.LENGTH_SHORT).show();
  87. }
  88.  
  89. });
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement