Advertisement
Guest User

Untitled

a guest
Jun 20th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.69 KB | None | 0 0
  1. public class ViewHolder extends RecyclerView.Adapter<ViewHolder.ImageViewHolder> {
  2. private Context mContext;
  3. private List<Model> mModel;
  4.  
  5.  
  6. public ViewHolder(Context context, List<Model> models)
  7. {
  8. mContext=context;
  9. mModel=models;
  10.  
  11. }
  12. @NonNull
  13. @Override
  14. public ImageViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
  15. View v = LayoutInflater.from(mContext).inflate(R.layout.row, viewGroup,false);
  16. return new ImageViewHolder(v);
  17. }
  18.  
  19. @Override
  20. public void onBindViewHolder(@NonNull ImageViewHolder imageViewHolder, int i) {
  21. Model mModelcur = mModel.get(i);
  22. imageViewHolder.img_description.setText(mModelcur.getDescription());
  23. imageViewHolder.img_title.setText(mModelcur.getTitle());
  24. Picasso.get().load(mModelcur.getImage())
  25. .into(imageViewHolder.image_view, new Callback() {
  26. @Override
  27. public void onSuccess() {
  28.  
  29. }
  30.  
  31. @Override
  32. public void onError(Exception e) {
  33. Log.i("log" , e.getMessage());
  34. }
  35. });
  36.  
  37.  
  38. }
  39.  
  40. @Override
  41. public int getItemCount() {
  42. return mModel.size();
  43. }
  44.  
  45.  
  46.  
  47. public class ImageViewHolder extends RecyclerView.ViewHolder
  48. {
  49. public TextView img_description;
  50. public TextView img_title;
  51. public ImageView image_view;
  52. public ImageViewHolder(@NonNull View itemView) {
  53. super(itemView);
  54. img_description = itemView.findViewById(R.id.rDescription);
  55. image_view = itemView.findViewById(R.id.rImageview);
  56. img_title = itemView.findViewById(R.id.rTextview);
  57. }
  58. }
  59.  
  60. public class Ordering extends AppCompatActivity {
  61.  
  62.  
  63. private RecyclerView mRecyclerView;
  64. private ViewHolder mAdapter;
  65. private DatabaseReference mDatabaseReference;
  66. private List<Model> mModel;
  67.  
  68. @Override
  69. protected void onCreate(Bundle savedInstanceState) {
  70. super.onCreate(savedInstanceState);
  71. setContentView(R.layout.activity_ordering);
  72.  
  73. mRecyclerView= findViewById(R.id.recyclerview);
  74. mRecyclerView.setHasFixedSize(true);
  75. mRecyclerView.setLayoutManager(new LinearLayoutManager(this));
  76.  
  77. mModel = new ArrayList<>();
  78. mAdapter=new ViewHolder(Ordering.this, mModel);
  79. mRecyclerView.setAdapter(mAdapter);
  80. mDatabaseReference=FirebaseDatabase.getInstance().getReference("Data");
  81. mDatabaseReference.addValueEventListener(new ValueEventListener() {
  82. @Override
  83. public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
  84. for(DataSnapshot postSnapshot:dataSnapshot.getChildren())
  85. {
  86. Model model=postSnapshot.getValue(Model.class);
  87. mModel.add(model);
  88. }
  89. mAdapter.notifyDataSetChanged();
  90. }
  91.  
  92. @Override
  93. public void onCancelled(@NonNull DatabaseError databaseError) {
  94. Toast.makeText(Ordering.this, databaseError.getMessage(), Toast.LENGTH_LONG).show();
  95. }
  96. });
  97.  
  98. }
  99.  
  100. public void onDetails(final View view) {
  101. final List<Model> mModel = new ArrayList<>();
  102. DatabaseReference ref = FirebaseDatabase.getInstance().getReference("Data");
  103. ref.addListenerForSingleValueEvent(new ValueEventListener() {
  104. @Override
  105. public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
  106.  
  107. for(DataSnapshot postSnapshot:dataSnapshot.getChildren())
  108. {
  109. String title = postSnapshot.child("title").getValue().toString();
  110. Intent intent = new Intent(view.getContext(),Detailsoforder.class);
  111. intent.putExtra("title",title);
  112. startActivity(intent);
  113.  
  114. }
  115. }
  116.  
  117. @Override
  118. public void onCancelled(@NonNull DatabaseError databaseError) {
  119.  
  120. }
  121. });
  122.  
  123. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement