Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class ViewHolder extends RecyclerView.Adapter<ViewHolder.ImageViewHolder> {
- private Context mContext;
- private List<Model> mModel;
- public ViewHolder(Context context, List<Model> models)
- {
- mContext=context;
- mModel=models;
- }
- @NonNull
- @Override
- public ImageViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
- View v = LayoutInflater.from(mContext).inflate(R.layout.row, viewGroup,false);
- return new ImageViewHolder(v);
- }
- @Override
- public void onBindViewHolder(@NonNull ImageViewHolder imageViewHolder, int i) {
- Model mModelcur = mModel.get(i);
- imageViewHolder.img_description.setText(mModelcur.getDescription());
- imageViewHolder.img_title.setText(mModelcur.getTitle());
- Picasso.get().load(mModelcur.getImage())
- .into(imageViewHolder.image_view, new Callback() {
- @Override
- public void onSuccess() {
- }
- @Override
- public void onError(Exception e) {
- Log.i("log" , e.getMessage());
- }
- });
- }
- @Override
- public int getItemCount() {
- return mModel.size();
- }
- public class ImageViewHolder extends RecyclerView.ViewHolder
- {
- public TextView img_description;
- public TextView img_title;
- public ImageView image_view;
- public ImageViewHolder(@NonNull View itemView) {
- super(itemView);
- img_description = itemView.findViewById(R.id.rDescription);
- image_view = itemView.findViewById(R.id.rImageview);
- img_title = itemView.findViewById(R.id.rTextview);
- }
- }
- public class Ordering extends AppCompatActivity {
- private RecyclerView mRecyclerView;
- private ViewHolder mAdapter;
- private DatabaseReference mDatabaseReference;
- private List<Model> mModel;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_ordering);
- mRecyclerView= findViewById(R.id.recyclerview);
- mRecyclerView.setHasFixedSize(true);
- mRecyclerView.setLayoutManager(new LinearLayoutManager(this));
- mModel = new ArrayList<>();
- mAdapter=new ViewHolder(Ordering.this, mModel);
- mRecyclerView.setAdapter(mAdapter);
- mDatabaseReference=FirebaseDatabase.getInstance().getReference("Data");
- mDatabaseReference.addValueEventListener(new ValueEventListener() {
- @Override
- public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
- for(DataSnapshot postSnapshot:dataSnapshot.getChildren())
- {
- Model model=postSnapshot.getValue(Model.class);
- mModel.add(model);
- }
- mAdapter.notifyDataSetChanged();
- }
- @Override
- public void onCancelled(@NonNull DatabaseError databaseError) {
- Toast.makeText(Ordering.this, databaseError.getMessage(), Toast.LENGTH_LONG).show();
- }
- });
- }
- public void onDetails(final View view) {
- final List<Model> mModel = new ArrayList<>();
- DatabaseReference ref = FirebaseDatabase.getInstance().getReference("Data");
- ref.addListenerForSingleValueEvent(new ValueEventListener() {
- @Override
- public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
- for(DataSnapshot postSnapshot:dataSnapshot.getChildren())
- {
- String title = postSnapshot.child("title").getValue().toString();
- Intent intent = new Intent(view.getContext(),Detailsoforder.class);
- intent.putExtra("title",title);
- startActivity(intent);
- }
- }
- @Override
- public void onCancelled(@NonNull DatabaseError databaseError) {
- }
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement