Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class DonationPointAdapter
- extends RecyclerView.Adapter<DonationPointAdapter.DonationPointViewHolder> {
- private final List<DonationPoint> items = new ArrayList<>();
- private final LayoutInflater layoutInflater;
- private final DonationPointItemClickListener listener;
- private int selectedItemPosition;
- public DonationPointAdapter(LayoutInflater inflater, DonationPointItemClickListener listener) {
- layoutInflater = inflater;
- this.listener = listener;
- }
- public void addItems(final List<DonationPoint> newItems) {
- this.items = newItems;
- }
- @Override
- public DonationPointItemViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
- View v = layoutInflater.inflate(R.layout.item_donation_point, parent, false);
- return new DonationPointViewHolder(v, listener);
- }
- @Override
- public void onBindViewHolder(DonationPointViewHolder holder, int position) {
- holder.setItem(items.get(position));
- }
- @Override
- public int getItemCount() {
- return items.size();
- }
- public class DonationPointViewHolder extends RecyclerView.ViewHolder {
- private FrameLayout overlay;
- private final TextView nameTextView;
- private final PhotoItemClickListener clickListener;
- private DonationPoint item;
- public PhotoItemViewHolder(View itemView, final DonationPointItemClickListener clickListener) {
- super(itemView);
- this.clickListener = clickListener;
- overlay = itemView.findViewById(R.id.overlay);
- nameTextView = itemView.findViewById(R.id.tv_name);
- overlay.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- clickListener.onPhotoClicked(item);
- }
- });
- }
- public void setItem(DonationPoint item) {
- this.item = item;
- nameTextView.setText(item.getName());
- }
- }
- public interface DonationPointItemClickListener {
- void onDonationPointClicked(DonationPoint item);
- }
- }
Add Comment
Please, Sign In to add comment