manisha
10/22/2018 - 2:31 PM

recycler view

public class EmailAdapter extends RecyclerView.Adapter<EmailAdapter.ViewHolder> {
    ArrayList<Headlines> mData;

    public EmailAdapter(ArrayList<Headlines> mData) {
        this.mData = mData;
    }


    // Create new views (invoked by the layout manager)
    @Override
    public ViewHolder onCreateViewHolder(ViewGroup parent,
                                         int viewType) {
        // create a new view
        View view = LayoutInflater.from(parent.getContext())
                .inflate(R.layout.recycler_layout, parent, false);
        ViewHolder viewHolder=new ViewHolder(view);
        return viewHolder;
    }


    public static class ViewHolder extends RecyclerView.ViewHolder {

        public TextView textViewTitle,textViewAuthor,textViewPublishedAt;
        public ImageView imageView;
        public ViewHolder(View viewM){
            super(viewM);
            textViewTitle=viewM.findViewById(R.id.textViewTitle);
            textViewAuthor=viewM.findViewById(R.id.textViewAuthor);
            textViewPublishedAt=viewM.findViewById(R.id.textViewPublishedAt);
            imageView=viewM.findViewById(R.id.imageView);

        }

    }

    @Override
    public void onBindViewHolder(@NonNull EmailAdapter.ViewHolder holder, int position) {
        Headlines headlines = mData.get(position);

        holder.textViewAuthor.setText(headlines.getAuthor());
        Picasso.get().load(headlines.urlToImage).into(holder.imageView);
        holder.textViewTitle.setText(headlines.getTitle());

        String date = (headlines.getPublishedAt()).substring(0, 10);
        holder.textViewPublishedAt.setText(headlines.getPublishedAt());
    }


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

    }
RecyclerView mRecyclerView;
RecyclerView.Adapter adapter;
RecyclerView.LayoutManager mLayoutManager;
     
mRecyclerView.setHasFixedSize(true);

        // use a linear layout manager
mLayoutManager = new LinearLayoutManager(this);
mRecyclerView.setLayoutManager(mLayoutManager);

        // specify an adapter (see also next example)
adapter = new EmailAdapter(myDataset);
mRecyclerView.setAdapter(adapter);
<android.support.v7.widget.RecyclerView
    android:id="@+id/my_recycler_view"
    android:scrollbars="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>
 implementation 'com.android.support:recyclerview-v7:28.0.0'