Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)

Paste

Pasted as Java by hawww ( 5 years ago )
package com.android.restoranayambakarpalembang;

import android.content.Context;
import android.content.Intent;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;

import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;

import com.bumptech.glide.Glide;

import org.w3c.dom.Text;

import java.util.List;

public class RestoranViewAdapter extends RecyclerView.Adapter<RestoranViewAdapter.ViewHolder> {
    private List<Restoran> mData;
    private List<Restoran> mLokasi;
    private Context mContext;
    private OnItemClickCallback onItemClickCallback;

    public void setOnItemClickCallback(OnItemClickCallback onItemClickCallback) {
        this.onItemClickCallback = onItemClickCallback;
    }

    public RestoranViewAdapter(List<Restoran> mData, Context mContext) {
        this.mData = mData;
        this.mContext = mContext;
    }

    public interface OnItemClickCallback {
        void onItemClicked(Restoran data);
    }

    @NonNull
    @Override
    public RestoranViewAdapter.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
        View view = LayoutInflater.from(mContext).inflate(R.layout.list_restoran, parent, false);
        return new ViewHolder(view);
    }

    ;

    @Override
    public void onBindViewHolder(@NonNull RestoranViewAdapter.ViewHolder holder, int position) {
        Restoran restoran = mData.get(position);
        holder.bindTo(restoran);
    }

    @Override
    public int getItemCount() {
        return mData.size();
    }

    public class ViewHolder extends RecyclerView.ViewHolder {
        private TextView tvTitle, tvInfo;
        private ImageView ivRestoran;

        public ViewHolder(@NonNull View itemView) {
            super(itemView);

            tvTitle = itemView.findViewById(R.id.tv_title);
            tvInfo = itemView.findViewById(R.id.tv_SubTitle);
            ivRestoran = itemView.findViewById(R.id.iv_restoran);


            itemView.setOnClickListener(v -> onItemClickCallback.onItemClicked(mData.get(getAdapterPosition())));
        }

        void bindTo(Restoran restoran) {
            tvTitle.setText(restoran.getTitle());
            tvInfo.setText(restoran.getInfo());

            Glide.with(mContext).load(restoran.getImageResource()).into(ivRestoran);
        }

    }
}

 

Revise this Paste

Your Name: Code Language: