You are on page 1of 4

TERMWORK 04

Activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<androidx.recyclerview.widget.RecyclerView
android:id="@+id/myrecycle"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:layout_editor_absoluteX="0dp"
tools:layout_editor_absoluteY="0dp" />
</androidx.constraintlayout.widget.ConstraintLayout>
</androidx.constraintlayout.widget.ConstraintLayout>

Mainctivity.java
package com.example.term4;

import androidx.appcompat.app.AppCompatActivity;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;

import android.os.Bundle;

public class MainActivity extends AppCompatActivity {


RecyclerView recyclerView;
LinearLayoutManager layoutManager;
RecyclerAdapter adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
recyclerView = (RecyclerView) findViewById(R.id.myrecycle);
layoutManager = new LinearLayoutManager(this);
recyclerView.setLayoutManager(layoutManager);
adapter = new RecyclerAdapter();
recyclerView.setAdapter(adapter);
}
}

Contactcard.xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.cardview.widget.CardView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent" android:layout_height="wrap_content">

<RelativeLayout

android:layout_width="match_parent"
android:layout_height="wrap_content">

<ImageView
android:id="@+id/photo"
android:layout_alignParentTop="true"
android:layout_width="100dp"
android:layout_margin="20dp"
android:layout_height="100dp"
tools:srcCompat="@tools:sample/avatars" />

<TextView
android:id="@+id/name"
android:layout_toRightOf="@id/photo"
android:layout_margin="20dp"
android:textSize="30dp"
android:textStyle="bold"
android:textColor="@color/teal_700"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView" />

<TextView
android:id="@+id/phone"

android:layout_marginLeft="30dp"
android:textSize="25dp"
android:layout_toRightOf="@id/photo"
android:layout_below="@id/name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/teal_200"
android:text="TextView" />
</RelativeLayout>
</androidx.cardview.widget.CardView>

RecyclerAdapter.java
package com.example.term4;

import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;

import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;

public class RecyclerAdapter extends


RecyclerView.Adapter<RecyclerAdapter.ViewHolder> {
class ViewHolder extends RecyclerView.ViewHolder{
public ImageView imageView;
public TextView name;
public TextView phone;
public ViewHolder(@NonNull View itemView) {
super(itemView);
name=(TextView)itemView.findViewById(R.id.name);
phone=(TextView)itemView.findViewById(R.id.phone);
imageView=(ImageView)itemView.findViewById(R.id.photo);
}
}

private String[] titles = {"ASHWINI",


"LAXMI",
"ASMITA",
"SNEHAL", "TEJU"
};

private String[] phoneno = {"9875643210",


"897645325", "985094326","9876453210",
"985674321"
};
private int[] images = { R.drawable.image1, R.drawable.image2,
R.drawable.imag3, R.drawable.imag4, R.drawable.imag5};

@NonNull
@Override
public RecyclerAdapter.ViewHolder onCreateViewHolder(@NonNull ViewGroup
parent, int viewType) {
View v =
LayoutInflater.from(parent.getContext()).inflate(R.layout.contactcard,parent,
false);
ViewHolder viewHolder=new ViewHolder(v);
return viewHolder;
}

@Override
public void onBindViewHolder(@NonNull RecyclerAdapter.ViewHolder holder,
int position) {
holder.name.setText(titles[position]);
holder.phone.setText(phoneno[position]);
holder.imageView.setImageResource(images[position]);
}

@Override
public int getItemCount() {
return titles.length;
}
}

You might also like