I want to get link data in OnClickListener so I have created array Model with an object and store all data which is dynamic.
now I want to extract data so I have use array object to get data. like I want to link data with string format and I use String urls=object.link; and when I generate toast it shows me Null.
So please Tell me How can I get link data into String Format so I can pass it on Uri.parse(urls));
File Code:
package com.ejobbox.ejobbox;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import java.util.ArrayList;
public class RecyclerViewAdapter extends RecyclerView.Adapter{
    private ArrayList<Model> dataset;
    private Context mContext;
    public RecyclerViewAdapter(ArrayList<Model> mlist, Context context) {
      this.dataset=mlist;
      this.mContext=context;
    }
    public static class ImageTypeViewHolder extends RecyclerView.ViewHolder{
        TextView title,subtitle,link,date;
        ImageView imageView;
        public ImageTypeViewHolder(View itemView){
            super(itemView);
            this.title=(TextView)itemView.findViewById(R.id.title);
            //this.link=(TextView)itemView.findViewById(R.id.link);
            this.subtitle=(TextView) itemView.findViewById(R.id.subtitle);
            this.imageView=(ImageView) itemView.findViewById(R.id.icon);
            this.date=(TextView)itemView.findViewById(R.id.date);
        }
    }
    @Override
    public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.postdetails,parent,false);
        return new ImageTypeViewHolder(view);
    }
    @Override
    public void onBindViewHolder(RecyclerView.ViewHolder holder, final int position) {
        final Model object=dataset.get(position);
        ((ImageTypeViewHolder) holder).title.setText(object.title);
        ((ImageTypeViewHolder) holder).subtitle.setText(object.subtitle);
        //((ImageTypeViewHolder) holder).link.setText(object.link);
        ((ImageTypeViewHolder) holder).date.setText((CharSequence) object.date);
        ((ImageTypeViewHolder) holder).title.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                String urls=object.link;
                Toast.makeText(mContext,urls, Toast.LENGTH_SHORT).show();
                Intent browserIntent = new Intent(
                        Intent.ACTION_VIEW,
                        Uri.parse(urls));
                mContext.startActivity(browserIntent);
            }
        });
    }
    @Override
    public int getItemCount() { return dataset.size();}
}
 
     
     
    