X

Android Liste Oluşturma (ListView)

Hello hacılar.

derslerine devam ediyoruz. Bu derste Android uygulamamıza bir tane ListView atıcaz ve içini doldurucaz. Bununla da kalmayıp listelenen her bir öğeye tıklama özelliği kazanıdırıcaz ve tıkladığımız öğenin ismini sayesinde kısa bir süre görünüp kaybolmasını sağlayacaz.

Fakat bununla yetinmicez, “delikanlı ol amk, ne öyle bir görünüp kaçmak” diyecez ve tıkladığımız öğenin ismini kalıcı olarak görebilmemiz için ListView’de tıkladığımız öğenin TextView’de görünmesini sağlıcaz. (Görende çok bok yicez sanacak …) Neyse biz işimize bakıp kodlara yumulalım.

ÖZELLİĞİ İLE

xml dosyamıza Palette bulunan, Composite altından ListView ekliyoruz:

    

MainActivity. kodları:

package com.example.listviewdeneme;

import android.support.v7.app.ActionBarActivity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
import android.os.Bundle;


public class MainActivity extends ActionBarActivity {
	//Değişkenimizi tanımlıyoruz.
	ListView lv;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //Tanımladığımız değişkeni ListView ile ilişkilendiriyoruz.
        lv = (ListView)findViewById(R.id.lv1);
        //ListView'imizi dolduruyoruz.
        final String[]Sehirler = {"İzmir","İstanbul","Ankara"};
        final ArrayAdapter adaptor = new ArrayAdapter(MainActivity.this, android.R.layout.simple_list_item_1,Sehirler);
        
        lv.setAdapter(adaptor);
        //ListView öğelerine tıklama özelliği kazandırıyoruz.
        //Burada  nokta int kısmına position, long kısmına id yazıyoruz. Otomatik tamamlandığı için es geçmeyin.
        lv.setOnItemClickListener(new OnItemClickListener() {

			@Override
			public void onItemClick(AdapterView<?> arg0, View arg1, int position,
					long id) {
				//ListView'de ki hangi öğeye tıklanırsa onun adının yazıp kaybolması için gerekli kodları yazıyoruz.
				.makeText(MainActivity.this, adaptor.getItem(position), Toast.LENGTH_LONG).show();
			}
        	
		});
    }
}

TEXTVIEW İLE

Evet emmi oğulları bu noktaya kadar yaptıklarımız ile özelliğini kullanmış ve listedeki tıkladığımız öğenin görünüp kaybolmasını sağlamış bulunmaktayız. Fakat biz bunun yerine ListView’de tıkladığımız öğenin görünüp kaybolmasını değilde kalıcı olmasını istiyorsak o zaman xml’imize bir tane TextView ekliyoruz:


MainActivity. kodlarımızda böyle oluyor:

package com.example.listviewdeneme;

import android.support.v7.app.ActionBarActivity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
import android.os.Bundle;


public class MainActivity extends ActionBarActivity {
	
	ListView lv;
	//TextView'imiz için değişken ismi oluşturuyoruz.
	TextView tv;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        lv = (ListView)findViewById(R.id.lv1);
        //Oluşturduğumuz değişkeni TextView'imiz ile ilişkilendiriyoruz.
        tv = (TextView)findViewById(R.id.tv1);
        
        final String[]Sehirler = {"İzmir","İstanbul","Ankara"};
        final ArrayAdapter adaptor = new ArrayAdapter(MainActivity.this, android.R.layout.simple_list_item_1,Sehirler);
        
        lv.setAdapter(adaptor);
        
        lv.setOnItemClickListener(new OnItemClickListener() {

			@Override
			public void onItemClick(AdapterView<?> arg0, View arg1, int position,
					long id) {
				//Tıklanılan öğenin TextView'de görülmesi için gerekli kodları yazıyoruz.
				//Tıklanılan öğenin başında bir şey yazmasını isterseniz: tv.setText("BURAYA YAZIN"+adaptor.getItem(position)); şeklinde yazabilirsiniz.
				tv.setText(adaptor.getItem(position));
			}
        	
		});
    }
}

Bir yolculuğunda bir basamak daha çıkmış olduk hala torunları. Bu derste geliştirmede işimize yarama ihtimali yüksek olan ListView özelliğini tanımış olduk.

Bir sonra ki konuda tekrar görüşmek üzere kendinizi şımartın …

Android Liste Oluşturma (ListView) was last modified: Temmuz 16th, 2015 by KodcuHerif
KodcuHerif: