<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: abhi b</title>
    <description>The latest articles on DEV Community by abhi b (@abhi_b).</description>
    <link>https://dev.to/abhi_b</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2898908%2F011d70ce-47e5-4e86-a6a0-0da6dd9ebbf3.png</url>
      <title>DEV Community: abhi b</title>
      <link>https://dev.to/abhi_b</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/abhi_b"/>
    <language>en</language>
    <item>
      <title>Attendence management grid layout and spinner (Java &amp; xml)</title>
      <dc:creator>abhi b</dc:creator>
      <pubDate>Wed, 26 Feb 2025 08:07:09 +0000</pubDate>
      <link>https://dev.to/abhi_b/attendence-management-grid-layout-and-spinner-java-xml-589j</link>
      <guid>https://dev.to/abhi_b/attendence-management-grid-layout-and-spinner-java-xml-589j</guid>
      <description>&lt;p&gt;Activity_main.xml&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;GridLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:columnCount="3"
    android:padding="10dp"
    android:background="#F5F5F5"
    android:alignmentMode="alignMargins"
    android:rowOrderPreserved="false"&amp;gt;

    &amp;lt;!-- Column Headers --&amp;gt;
    &amp;lt;TextView android:text="Roll No" android:textStyle="bold" android:padding="8dp"/&amp;gt;
    &amp;lt;TextView android:text="Student Name" android:textStyle="bold" android:padding="8dp"/&amp;gt;
    &amp;lt;TextView android:text="Status" android:textStyle="bold" android:padding="8dp"/&amp;gt;

    &amp;lt;!-- First Student --&amp;gt;
    &amp;lt;TextView android:text="101" android:padding="8dp"/&amp;gt;
    &amp;lt;EditText
        android:id="@+id/editTextName1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:hint="Enter Name"
        android:padding="8dp"/&amp;gt;
    &amp;lt;Spinner
        android:id="@+id/spinner1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/&amp;gt;

    &amp;lt;!-- Second Student --&amp;gt;
    &amp;lt;TextView android:text="102" android:padding="8dp"/&amp;gt;
    &amp;lt;EditText
        android:id="@+id/editTextName2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:hint="Enter Name"
        android:padding="8dp"/&amp;gt;
    &amp;lt;Spinner
        android:id="@+id/spinner2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/&amp;gt;

&amp;lt;/GridLayout&amp;gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Mainactivity.java&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;package com.example.gridlayoutspinner;

import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

    String[] attendanceOptions = {"Present", "Absent", "Late"};
    EditText editTextName1, editTextName2;
    Spinner spinner1, spinner2;

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

        // Initialize EditTexts
        editTextName1 = findViewById(R.id.editTextName1);
        editTextName2 = findViewById(R.id.editTextName2);

        // Initialize Spinners
        spinner1 = findViewById(R.id.spinner1);
        spinner2 = findViewById(R.id.spinner2);

        // Set Adapter for Spinners
        ArrayAdapter&amp;lt;String&amp;gt; adapter = new ArrayAdapter&amp;lt;&amp;gt;(this, android.R.layout.simple_spinner_dropdown_item, attendanceOptions);
        spinner1.setAdapter(adapter);
        spinner2.setAdapter(adapter);

        // Handle selection events
        spinner1.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView&amp;lt;?&amp;gt; parent, View view, int position, long id) {
                String studentName = editTextName1.getText().toString();
                Toast.makeText(MainActivity.this, studentName + " is " + attendanceOptions[position], Toast.LENGTH_SHORT).show();
            }

            @Override
            public void onNothingSelected(AdapterView&amp;lt;?&amp;gt; parent) {}
        });

        spinner2.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView&amp;lt;?&amp;gt; parent, View view, int position, long id) {
                String studentName = editTextName2.getText().toString();
                Toast.makeText(MainActivity.this, studentName + " is " + attendanceOptions[position], Toast.LENGTH_SHORT).show();
            }

            @Override
            public void onNothingSelected(AdapterView&amp;lt;?&amp;gt; parent) {}
        });
    }
}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
    </item>
    <item>
      <title>Attendence management table layout and spinner (Java &amp; xml)</title>
      <dc:creator>abhi b</dc:creator>
      <pubDate>Wed, 26 Feb 2025 08:04:43 +0000</pubDate>
      <link>https://dev.to/abhi_b/attendence-management-table-layout-and-spinner-java-xml-2kdp</link>
      <guid>https://dev.to/abhi_b/attendence-management-table-layout-and-spinner-java-xml-2kdp</guid>
      <description>&lt;p&gt;activity_main.xml&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;TableLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:stretchColumns="1"
    android:padding="10dp"
    android:background="#F5F5F5"&amp;gt;

    &amp;lt;!-- Table Header --&amp;gt;
    &amp;lt;TableRow&amp;gt;
        &amp;lt;TextView android:text="Roll No" android:padding="8dp" android:textStyle="bold"/&amp;gt;
        &amp;lt;TextView android:text="Student Name" android:padding="8dp" android:textStyle="bold"/&amp;gt;
        &amp;lt;TextView android:text="Status" android:padding="8dp" android:textStyle="bold"/&amp;gt;
    &amp;lt;/TableRow&amp;gt;

    &amp;lt;!-- First Student --&amp;gt;
    &amp;lt;TableRow&amp;gt;
        &amp;lt;TextView android:text="101" android:padding="8dp"/&amp;gt;
        &amp;lt;TextView android:text="John Doe" android:padding="8dp"/&amp;gt;
        &amp;lt;Spinner
            android:id="@+id/spinner1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"/&amp;gt;
    &amp;lt;/TableRow&amp;gt;

    &amp;lt;!-- Second Student --&amp;gt;
    &amp;lt;TableRow&amp;gt;
        &amp;lt;TextView android:text="102" android:padding="8dp"/&amp;gt;
        &amp;lt;TextView android:text="Jane Smith" android:padding="8dp"/&amp;gt;
        &amp;lt;Spinner
            android:id="@+id/spinner2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"/&amp;gt;
    &amp;lt;/TableRow&amp;gt;

&amp;lt;/TableLayout&amp;gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Mainactivity.java&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;package com.example.tablelayoutspinner;

import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

    String[] attendanceOptions = {"Present", "Absent", "Late"};

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

        // Initialize Spinners
        Spinner spinner1 = findViewById(R.id.spinner1);
        Spinner spinner2 = findViewById(R.id.spinner2);

        // Set Adapter for Spinners
        ArrayAdapter&amp;lt;String&amp;gt; adapter = new ArrayAdapter&amp;lt;&amp;gt;(this, android.R.layout.simple_spinner_dropdown_item, attendanceOptions);
        spinner1.setAdapter(adapter);
        spinner2.setAdapter(adapter);

        // Handle selection events
        spinner1.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView&amp;lt;?&amp;gt; parent, View view, int position, long id) {
                Toast.makeText(MainActivity.this, "John Doe: " + attendanceOptions[position], Toast.LENGTH_SHORT).show();
            }

            @Override
            public void onNothingSelected(AdapterView&amp;lt;?&amp;gt; parent) {}
        });

        spinner2.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView&amp;lt;?&amp;gt; parent, View view, int position, long id) {
                Toast.makeText(MainActivity.this, "Jane Smith: " + attendanceOptions[position], Toast.LENGTH_SHORT).show();
            }

            @Override
            public void onNothingSelected(AdapterView&amp;lt;?&amp;gt; parent) {}
        });
    }
}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
    </item>
  </channel>
</rss>
