PR No 14-Mad
PR No 14-Mad
PR No 14-Mad
Develop a program to implement List View, Grid View, Image View and Scroll
XML CODE :
<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
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// ListView reference
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 :
<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"
</RelativeLayout>
Java code :
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import androidx.appcompat.app.AppCompatActivity;
PR NO 14 : Page 3 of 8
@Override
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imageView = findViewById(R.id.image_view);
buttonChangeImage = findViewById(R.id.button_change_image);
buttonChangeImage.setOnClickListener(new View.OnClickListener() {
@Override
changeImage();
});
currentImageIndex++;
// If index goes beyond the available images, reset to the first image
if (currentImageIndex > 2) {
currentImageIndex = 1;
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;
<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;
@Override
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
String[] buttonLabels = {"Button 1", "Button 2", "Button 3", "Button 4", "Button 5",
"Button 6", "Button 7", "Button 8", "Button 9", "Button 10", "Button 11",
// GridView reference
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) {
});
}}
Q4: Write a program to display a text view using vertical scroll view
XML CODE :
<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;
@Override
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView.setText(getString(R.string.long_text));
PR NO 14 : Page 8 of 8