0% found this document useful (0 votes)
50 views6 pages

Value Added (Recycler)

This document describes how to create a recycler view program in Android. It includes code for a MyListData class to store item data, a MyListAdapter class to populate the recycler view items and handle clicks, and a MainActivity class that initializes the recycler view with sample data. The recycler view displays a list of items with text and images that can be clicked to trigger a toast notification.

Uploaded by

K. J kartik Jain
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
50 views6 pages

Value Added (Recycler)

This document describes how to create a recycler view program in Android. It includes code for a MyListData class to store item data, a MyListAdapter class to populate the recycler view items and handle clicks, and a MainActivity class that initializes the recycler view with sample data. The recycler view displays a list of items with text and images that can be clicked to trigger a toast notification.

Uploaded by

K. J kartik Jain
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

Value Added Program

(Recycler)

AIM :- To perform recycler program

Pre Requsite :- Android Studio

Code :-

/*MyListData.java*\

package com.example.recyclerviewapp;

public class MyListData {

private String description;

private int imgId;

public MyListData(String description, int imgId) {

this.description = description;

this.imgId = imgId;

public String getDescription() {

return description;

public void setDescription(String description) {

this.description = description;

public int getImgId() {

return imgId;

public void setImgId(int imgId) {

this.imgId = imgId;

/*MyListAdapter.java*\

package com.example.recyclerviewapp;

import android.view.LayoutInflater;

import android.view.View;

import android.view.ViewGroup;

import android.widget.ImageView;

import android.widget.RelativeLayout;

import android.widget.TextView;

import android.widget.Toast;

import androidx.recyclerview.widget.RecyclerView;

public class MyListAdapter extends Recycler-


View.Adapter<MyListAdapter.ViewHolder> {

private MyListData[] listdata;

// RecyclerView recyclerView;

public MyListAdapter(MyListData[] listdata) {

this.listdata = listdata;

@Override

public ViewHolder onCreateViewHolder(ViewGroup


parent, int viewType) {

LayoutInflater layoutInflater =
LayoutInflater.from(parent.getContext());

View listItem= layoutInflater.inflate(R.lay-


out.list_item, parent, false);

ViewHolder viewHolder = new ViewHolder(listItem);

return viewHolder;

@Override

public void onBindViewHolder(ViewHolder holder, int


position) {

final MyListData myListData = listdata[position];

holder.textView.setText(listdata[position].getDe-
scription());

holder.imageView.setImageResource(listdata[posi-
tion].getImgId());

holder.relativeLayout.setOnClickListener(new
View.OnClickListener() {

@Override

public void onClick(View view) {

Toast.makeText(view.getContext(),"click on
item: "+myListData.getDescription(),Toast.LENGTH_-
LONG).show();

});

@Override

public int getItemCount() {

return listdata.length;

public static class ViewHolder extends Recycler-


View.ViewHolder {

public ImageView imageView;

public TextView textView;

public RelativeLayout relativeLayout;

public ViewHolder(View itemView) {

super(itemView);

this.imageView = (ImageView) itemView.find-


ViewById(R.id.imageView);

this.textView = (TextView)
itemView.findViewById(R.id.textView);

relativeLayout = (RelativeLayout)itemView.find-
ViewById(R.id.relativeLayout);

/*MainActivity.java*/

package com.example.recyclerviewapp;

import androidx.appcompat.app.AppCompatActivity;

import androidx.recyclerview.widget.LinearLayoutMan-
ager;

import androidx.recyclerview.widget.RecyclerView;

import android.os.Bundle;

public class MainActivity extends AppCompatActivity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

MyListData[] myListData = new MyListData[] {

new MyListData("Email", android.R.draw-


able.ic_dialog_email),

new MyListData("Info", android.R.draw-


able.ic_dialog_info),

new MyListData("Delete", android.R.draw-


able.ic_delete),

new MyListData("Dialer", android.R.draw-


able.ic_dialog_dialer),

new MyListData("Alert", android.R.draw-


able.ic_dialog_alert),

new MyListData("Map", android.R.draw-


able.ic_dialog_map),

new MyListData("Email", android.R.draw-


able.ic_dialog_email),

new MyListData("Info", android.R.draw-


able.ic_dialog_info),

new MyListData("Delete", android.R.draw-


able.ic_delete),

new MyListData("Dialer", android.R.draw-


able.ic_dialog_dialer),

new MyListData("Alert", android.R.draw-


able.ic_dialog_alert),

new MyListData("Map", android.R.draw-


able.ic_dialog_map),

};

RecyclerView recyclerView = (RecyclerView) find-


ViewById(R.id.recyclerView);

MyListAdapter adapter = new


MyListAdapter(myListData);

recyclerView.setHasFixedSize(true);

recyclerView.setLayoutManager(new LinearLay-
outManager(this));

recyclerView.setAdapter(adapter);

OUTPUT :-

You might also like