0% found this document useful (0 votes)
2 views

MAD14

The document contains XML and Java code for four different Android UI components: ListView, ImageView, GridView, and ScrollView. Each component is defined with its layout in XML and functionality in Java, including item click handling for ListView and image changing for ImageView. The examples demonstrate how to set up and manage these UI elements within an Android application.

Uploaded by

pratikdlagade02
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views

MAD14

The document contains XML and Java code for four different Android UI components: ListView, ImageView, GridView, and ScrollView. Each component is defined with its layout in XML and functionality in Java, including item click handling for ListView and image changing for ImageView. The examples demonstrate how to set up and manage these UI elements within an Android application.

Uploaded by

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

ListView14.

Xml file:

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


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="10dp">

<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="ListView"
android:textSize="20sp"
android:textStyle="bold"
android:gravity="center"
android:padding="10dp"/>

<ListView
android:id="@+id/listView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:divider="@android:color/darker_gray"
android:dividerHeight="1dp"/>
</LinearLayout>
Java file:
package com.tmsimple.listview151;

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 {

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

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

listView = findViewById(R.id.listView);

// Set up ArrayAdapter
ArrayAdapter<String> adapter = new ArrayAdapter<>(this,
android.R.layout.simple_list_item_1, languages);
listView.setAdapter(adapter);

// Handle List Item Clicks


listView.setOnItemClickListener((AdapterView<?> parent, View view, int
position, long id) -> {
String selectedItem = (String) parent.getItemAtPosition(position);
Toast.makeText(MainActivity.this, selectedItem,
Toast.LENGTH_SHORT).show();
});
}
}

Output:
ImageView:
Xml file:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center"
android:padding="20dp">

<ImageView
android:id="@+id/imageView"
android:layout_width="250dp"
android:layout_height="250dp"
android:src="@drawable/img"
android:scaleType="fitCenter"/>

<Button
android:id="@+id/changeImageButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Change Image"
android:padding="10dp"
android:layout_marginTop="20dp"/>
</LinearLayout>
Java file:
package com.tmsimple.imageview14_2;

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 {


ImageView imageView;
Button changeImageButton;
boolean isImage1 = true;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

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

changeImageButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (isImage1) {
imageView.setImageResource(R.drawable.img_1);
} else {
imageView.setImageResource(R.drawable.img);
}
isImage1 = !isImage1;
}
});
}
}

Output:
GridView:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="10dp">

<GridView
android:id="@+id/gridView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:numColumns="3"
android:horizontalSpacing="10dp"
android:verticalSpacing="10dp"
android:stretchMode="columnWidth"/>
</LinearLayout>

GridAdapter.java file:
package com.tmsimple.gridview14_3;

import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Button;
import java.util.List;

public class GridAdapter extends BaseAdapter {


private Context context;
private List<String> buttonLabels;

// Constructor
public GridAdapter(Context context, List<String> buttonLabels) {
this.context = context;
this.buttonLabels = buttonLabels;
}

@Override
public int getCount() {
return buttonLabels.size();
}

@Override
public Object getItem(int position) {
return buttonLabels.get(position);
}

@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
Button button;
if (convertView == null) {
button = new Button(context);
button.setPadding(10, 10, 10, 10);
} else {
button = (Button) convertView;
}
button.setText(buttonLabels.get(position));
return button;
}
}

Java file:
package com.tmsimple.gridview14_3;
import android.os.Bundle;
import android.widget.GridView;
import androidx.appcompat.app.AppCompatActivity;
import java.util.ArrayList;
import java.util.List;

public class MainActivity extends AppCompatActivity {


GridView gridView;
List<String> buttonLabels;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

gridView = findViewById(R.id.gridView);
buttonLabels = new ArrayList<>();
for (int i = 1; i <= 15; i++) {
buttonLabels.add("Button " + i);
}
GridAdapter adapter = new GridAdapter(this, buttonLabels);
gridView.setAdapter(adapter);
}
}
Output:
Scrollview:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="16dp">

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

<TextView
android:id="@+id/textView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="18sp"
android:textColor="#000000"
android:text="pratik lagade"/>
</ScrollView>

</LinearLayout>

Java file:
package com.tmsimple.scrollview14_4;
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);

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


textView.setText(getString(R.string.long_text)); // If using a string
resource
}
}

Output:

You might also like