Blog Single

ListView kullanımı 1 (Java Array ile ArrayAdapter kullanımı)

 private String[] ulkeler = {"Türkiye","Amerika","Yunanistan","İtalya","Rusya"};
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        final ListView liste = (ListView)findViewById(R.id.listView);
        ArrayAdapter<String> myAdapter = new ArrayAdapter<String>
                (this,android.R.layout.simple_list_item_2,android.R.id.text2,ulkeler);
        liste.setAdapter(myAdapter);
        liste.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
                AlertDialog.Builder dialogOlustur = new AlertDialog.Builder(MainActivity.this);
                dialogOlustur.setMessage(ulkeler[i])
                        .setCancelable(false)
                        .setPositiveButton("Tamam", new DialogInterface.OnClickListener() {
                            @Override
                            public void onClick(DialogInterface dialogInterface, int i) {
                                dialogInterface.dismiss();
                            }
                        });
                dialogOlustur.create().show();
            }
        });
    }

Ardından ilgili Activity sayfamızın Layout'una, ListView ekleyiniz id'si, @+id/listView olacak şekilde düzenlenmelidir.

ListView kullanımı 2 (Resource XML üzerinden ListView item adapte edilmesi)

public class MainActivity extends ListActivity {
    @Override
    protected void onListItemClick(ListView l, View v, int position, long id) {
        super.onListItemClick(l, v, position, id);
        //Toast.makeText(this,l.getItemAtPosition(position).toString(),Toast.LENGTH_LONG).show();

        switch (position){
            case 0:
                Toast.makeText(this, "Welcome To America", Toast.LENGTH_SHORT).show();
                break;
            case 1:
                Toast.makeText(this,"Türkiye'ye Hoşgeldiniz !",Toast.LENGTH_LONG).show();
                break;
        }

    }

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

        setListAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,
                getResources().getStringArray(R.array.country)));
    }
}

Ardından Layout'a ListView ekleyiniz. Id'si @android:id/list olmalıdır.

En son olarak ise Resource içerisinde, values klasörü içerisine country.xml dosyası açınız aşağıdakileri yazınız.

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string-array name="country">
        <item name="usa">United States of America</item>
        <item name="turkey">Türkiye</item>
        <item name="china">China</item>
    </string-array>
</resources>

İyi çalışmalar dilerim.

Bu makaleyi paylaşın:
İstanbul'da yaşıyorum.Web üzerinde Frontend/Backend Geliştirmenin yanı sıra, Android Geliştirme, PHP/ASP.NET, C# Yazılım Uzmanlığı ve Java konuları işliyorum. Kod Şiirdir, onları seviyorum.

Bir yorum bırakın