0% found this document useful (0 votes)
33 views11 pages

Experiment 14

The document provides examples of Android applications demonstrating the use of ListView, ImageView, and GridView components. It includes Java code for each example, along with corresponding XML layout files. Each example showcases basic functionalities such as displaying a list of items, changing an image on button click, and creating a grid of buttons.

Uploaded by

riwow45422
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)
33 views11 pages

Experiment 14

The document provides examples of Android applications demonstrating the use of ListView, ImageView, and GridView components. It includes Java code for each example, along with corresponding XML layout files. Each example showcases basic functionalities such as displaying a list of items, changing an image on button click, and creating a grid of buttons.

Uploaded by

riwow45422
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

Experiment 14

A.ListView Example
Java code:
package com.example.listviewexample;

import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
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);

ListView listView = findViewById(R.id.listView);


String[] items = {"Android", "Java", "Php", "Hadoop", "Sap", "Python",
"Ajax", "C++", "Ruby", "Rails"};

ArrayAdapter<String> adapter = new ArrayAdapter<>(this,


android.R.layout.simple_list_item_1, items);
listView.setAdapter(adapter);

// Set Item Click Listener to show Toast message


listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int
position, long id) {
String selectedItem = items[position]; // Get selected item
Toast.makeText(MainActivity.this, "Selected: " + selectedItem,
Toast.LENGTH_LONG).show();
}
});
}
}

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/listView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:divider="@android:color/darker_gray"
android:dividerHeight="1dp"/>
</RelativeLayout>

Output:
B. Change image Example for ImageView
Java code:
package com.example.changeimage;

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 boolean isImageOne = true;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

ImageView imageView = findViewById(R.id.imageView);


Button button = findViewById(R.id.button);

button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (isImageOne) {
imageView.setImageResource(R.drawable.image2); // Change to
second image
} else {
imageView.setImageResource(R.drawable.image1); // Change
back to first image
}
isImageOne = !isImageOne;
}
});
}
}
Xml code:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center">

<ImageView
android:id="@+id/imageView"
android:layout_width="400dp"
android:layout_height="400dp"
android:src="@drawable/image1" />

<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Change Image"
android:layout_marginTop="20dp"/>
</LinearLayout>
C.GridView Example
java code:
package com.example.gridviewexample;

import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.GridView;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

GridView gridView = findViewById(R.id.gridView);


String[] buttons = new String[15];
for (int i = 1; i <= 15; i++) {
buttons[i - 1] = "Button " + i;
}

ArrayAdapter<String> adapter = new ArrayAdapter<>(this,


android.R.layout.simple_list_item_1, buttons);
gridView.setAdapter(adapter);
}
}

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">

<GridView
android:id="@+id/gridView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:numColumns="3"
android:verticalSpacing="10dp"
android:horizontalSpacing="10dp"/>
</RelativeLayout>
Output:

You might also like