Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 8

PR NO 14:

Develop a program to implement List View, Grid View, Image View and Scroll

Q1 : WAP TO DISPLAY FOLLOWING OUTPUT :

XML CODE :

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="match_parent"

android:layout_height="match_parent">

<ListView

android:id="@+id/list_view_languages"

android:layout_width="match_parent"

android:layout_height="match_parent" />

</RelativeLayout>

JAVA CODE :

import android.os.Bundle;

import android.widget.ArrayAdapter;

import android.widget.ListView;

import androidx.appcompat.app.AppCompatActivity;

PR NO 14 : Page 1 of 8
public class MainActivity extends AppCompatActivity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

// Array of programming languages

String[] programmingLanguages = {"Android", "Java", "PHP", "Hadoop", "SAP", "Python", "Ajax",


"C++"};

// Adapter for the ListView

ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1,


programmingLanguages);

// ListView reference

ListView listViewLanguages = findViewById(R.id.list_view_languages);

// Set the adapter to the ListView

listViewLanguages.setAdapter(adapter);

Q no 2 : 2. Write a program to display an image using Image View and a button named as "Change
Image". Once you click on button another image should get displayed.

Xml code :

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:padding="16dp">

PR NO 14 : Page 2 of 8
<ImageView

android:id="@+id/image_view"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_centerInParent="true"

android:src="@drawable/image1" />

<Button

android:id="@+id/button_change_image"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_below="@id/image_view"

android:layout_centerHorizontal="true"

android:layout_marginTop="16dp"

android:text="Change Image" />

</RelativeLayout>

Java code :

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.ImageView;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

private ImageView imageView;

private Button buttonChangeImage;

private int currentImageIndex = 1;

PR NO 14 : Page 3 of 8
@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

// Initialize ImageView and Button

imageView = findViewById(R.id.image_view);

buttonChangeImage = findViewById(R.id.button_change_image);

// Set click listener for the button

buttonChangeImage.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

changeImage();

});

// Method to change the displayed image

private void changeImage() {

// Increment image index

currentImageIndex++;

// If index goes beyond the available images, reset to the first image

if (currentImageIndex > 2) {

currentImageIndex = 1;

// Set the appropriate image based on the current index

switch (currentImageIndex) {

PR NO 14 : Page 4 of 8
case 1:

imageView.setImageResource(R.drawable.image1);

break;

case 2:

imageView.setImageResource(R.drawable.image2);

break;

default:

break;

Q3: Write a program to display 15 buttons using grid view

ANS XML CODE :

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:padding="16dp">

<GridView

android:id="@+id/grid_view_buttons"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:numColumns="3"

android:horizontalSpacing="16dp"

android:verticalSpacing="16dp"

android:stretchMode="columnWidth" />

</RelativeLayout>

PR NO 14 : Page 5 of 8
Java code :

import android.os.Bundle;

import android.view.View;

import android.widget.AdapterView;

import android.widget.ArrayAdapter;

import android.widget.GridView;

import android.widget.Toast;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

// Array of button labels

String[] buttonLabels = {"Button 1", "Button 2", "Button 3", "Button 4", "Button 5",

"Button 6", "Button 7", "Button 8", "Button 9", "Button 10", "Button 11",

"Button 12", "Button 13", "Button 14", "Button 15"};

// Adapter for the GridView

ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1,


buttonLabels);

// GridView reference

GridView gridViewButtons = findViewById(R.id.grid_view_buttons);

// Set the adapter to the GridView

gridViewButtons.setAdapter(adapter);

PR NO 14 : Page 6 of 8
// Set item click listener for the GridView

gridViewButtons.setOnItemClickListener(new AdapterView.OnItemClickListener() {

@Override

public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

String buttonLabel = parent.getItemAtPosition(position).toString();

Toast.makeText(MainActivity.this, buttonLabel + " clicked", Toast.LENGTH_SHORT).show();

});

}}

Q4: Write a program to display a text view using vertical scroll view

XML CODE :

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:padding="16dp">

<ScrollView

android:layout_width="match_parent"

android:layout_height="match_parent"

android:id="@+id/scrollView">

<TextView

android:id="@+id/textView"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="@string/long_text" />

</ScrollView>

</RelativeLayout>

PR NO 14 : Page 7 of 8
JAVA CODE :

import android.os.Bundle;

import android.widget.TextView;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

// Access the TextView

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

// Set the text

textView.setText(getString(R.string.long_text));

PR NO 14 : Page 8 of 8

You might also like