Android | GridView örneği

Written by Super User. Posted in Android Anlatımlar

Bu makalede uygulamanızda, aşağıdaki resimdeki yerleşim düzenini oluşturmanıza yarayacak yöntemlerden bir tanesi olan GridView örneğini inceleyebileceksiniz. 

Layout dosyamız main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >

<GridView
    android:id="@+id/gridView1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:numColumns="6" >
</GridView>

</LinearLayout>

Aktivite sınıfımız MainActivity.java

package com.gokselguren.gridview;

import java.util.ArrayList;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.GridView;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends Activity {
    /** Called when the activity is first created. */
	GridView gridView;
	//Verimizi tutacak ArrayListimiz
	ArrayList <String> a = new ArrayList<String>(); 
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        //ArrayListimize elemanlarımızı koyalım.
        a.add("G"); a.add("O"); a.add("K"); a.add("S"); a.add("E"); a.add("L");
        a.add("G"); a.add("U"); a.add("R"); a.add("E"); a.add("N");
		gridView = (GridView) findViewById(R.id.gridView1);
		//Adapter'ımızı gridView'a atayabilmek için oluşturalım.
		ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
				android.R.layout.simple_list_item_1, a);
 
		gridView.setAdapter(adapter);
		//OnClick listenerımızı tanımlayıp, aksiyonunu belirtelim
		gridView.setOnItemClickListener(new OnItemClickListener() {
			public void onItemClick(AdapterView<?> parent, View v,
				int position, long id) {
			   Toast.makeText(getApplicationContext(),
				((TextView) v).getText(), 0).show();
			}
		});
    }
}

Kodlarla ilgili açıklamaları yorum satırlarıyla vermeyi tercih ediyorum. Kolay gelsin.