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.
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: