Add items to gridview dynamically in android using EditText,Add button

How to insert data inside gridview programmatically  and update gridview.

In this tutorial we are simply creating a EditText to get item value manually from user, A submit button and gridview itself. Now to add data into gridview you just have to type its grid view item value inside edittext and press the submit button and gridview will automatic update + refresh itself. So here is the complete step by step tutorial for Add items to gridview dynamically in android using EditText,Add button.

android-project-download-code-button

How to Add items to gridview dynamically in android using EditText,Add button.

Code for MainActivity.java file.

package com.additemsgridviewdynamically_android_examples.com;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.GridView;
import android.widget.Toast;

public class MainActivity extends Activity {

 GridView gridview;
 String[] item = new String[]{
 "ONE",
 "TWO",
 "THREE",
 "FOUR",
 "FIVE",
 "SIX"
 };
 Button button;
 List<String> ITEM_LIST;
 ArrayAdapter<String> arrayadapter;
 EditText edittext;
 String GetItem;
 
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);
 
 gridview = (GridView)findViewById(R.id.gridView1);
 
 button = (Button)findViewById(R.id.button1);
 
 edittext = (EditText)findViewById(R.id.editText1);
 
 ITEM_LIST = new ArrayList<String>(Arrays.asList(item));
 
 arrayadapter = new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_list_item_1, ITEM_LIST);
 
 gridview.setAdapter(arrayadapter);
 
 button.setOnClickListener( new View.OnClickListener() {
 
 @Override
 public void onClick(View v) {
 // TODO Auto-generated method stub
 
 GetItem = edittext.getText().toString();
 
 ITEM_LIST.add(ITEM_LIST.size(),GetItem);
 
 arrayadapter.notifyDataSetChanged();
 
 Toast.makeText(MainActivity.this, "Item Added SuccessFully", Toast.LENGTH_LONG).show();
 }
 });
 
 }

}

Code for activity_main.xml layout file.

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:paddingBottom="@dimen/activity_vertical_margin"
 android:paddingLeft="@dimen/activity_horizontal_margin"
 android:paddingRight="@dimen/activity_horizontal_margin"
 android:paddingTop="@dimen/activity_vertical_margin"
 tools:context="com.additemsgridviewdynamically_android_examples.com.MainActivity" >

 <EditText
 android:id="@+id/editText1"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:layout_alignParentTop="true"
 android:layout_centerHorizontal="true"
 android:ems="10"
 android:hint="Enter Value Here" >
 </EditText>

 <GridView
 android:id="@+id/gridView1"
 android:layout_width="match_parent"
 android:layout_height="wrap_content"
 android:layout_below="@+id/button1"
 android:layout_centerHorizontal="true"
 android:numColumns="3" >

 </GridView>

 <Button
 android:id="@+id/button1"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:layout_below="@+id/editText1"
 android:layout_centerHorizontal="true"
 android:text="Click Here to Add Item" />
 
</RelativeLayout>

Screenshots:

item-add-1

Add items to gridview dynamically in android using EditText,Add button

Click here to download Add items to gridview dynamically in android using EditText,Add button project with source code.