Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.eindopdrachtcmsapi;
- import android.content.Context;
- import android.graphics.PorterDuffColorFilter;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.AdapterView;
- import android.widget.Button;
- import android.widget.TextView;
- import androidx.annotation.NonNull;
- import androidx.recyclerview.widget.RecyclerView;
- import java.util.ArrayList;
- public class ExampleAdapter extends RecyclerView.Adapter<ExampleAdapter.portfolioViewHolder>{
- private Context mContext;
- private ArrayList<ExampleItem> mExampleList;
- private onItemClickListener mListener;
- private onItemClickListener mListenerShare;
- public interface onItemClickListener{
- void onItemClick(int position);
- }
- public void setOnClickListener(onItemClickListener listener, onItemClickListener listenerShare){
- mListener = listener;
- mListenerShare = listenerShare;
- }
- public ExampleAdapter(Context context, ArrayList<ExampleItem> ExampleList) {
- mContext = context;
- mExampleList = ExampleList;
- }
- @Override
- public portfolioViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
- View v = LayoutInflater.from(mContext).inflate(R.layout.exampleitem, parent, false);
- return new portfolioViewHolder(v);
- }
- @Override
- public void onBindViewHolder(portfolioViewHolder holder, int position) {
- ExampleItem currentItem = mExampleList.get(position);
- String title = currentItem.getTitle();
- String body = currentItem.getBody();
- String link = currentItem.getLink();
- holder.mTextViewTitle.setText(title);
- holder.mTextViewBody.setText(body);
- holder.mTextViewLink.setText(link);
- }
- @Override
- public int getItemCount() {
- return mExampleList.size();
- }
- public class portfolioViewHolder extends RecyclerView.ViewHolder{
- public TextView mTextViewTitle;
- public TextView mTextViewBody;
- public TextView mTextViewLink;
- public Button mButton;
- public portfolioViewHolder(View itemView) {
- super(itemView);
- mTextViewTitle = itemView.findViewById(R.id.text_view_title);
- mTextViewBody = itemView.findViewById(R.id.text_view_body);
- mTextViewLink = itemView.findViewById(R.id.text_view_link);
- mButton = itemView.findViewById(R.id.share);
- mButton.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- if (mListenerShare != null){
- int position = getAdapterPosition();
- if (position != RecyclerView.NO_POSITION) {
- mListenerShare.onItemClick(position);
- }
- }
- }
- });
- itemView.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- if (mListener != null){
- int position = getAdapterPosition();
- if (position != RecyclerView.NO_POSITION) {
- mListener.onItemClick(position);
- }
- }
- }
- });
- }
- }
- }
Add Comment
Please, Sign In to add comment