Bu derste güzel bir uygulama yaparak konuya hakim oluyoruz.
Bu uygulamayı yapmak için ilgili dataları hazırladıktan sonra listviewda göstermek istediğimiz layoutu tanımlıyoruz.
Umarım konular anlaşılıyordur, takıldığınız yerleri sormaktan çekinmeyin lütfen.
Bitmiş projeyi indirmek için tıklayınız. İlgili resimleri ve tüm kodları indirdiğiniz klasörde bulabilirsiniz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
<resources> <string name="app_name">ListViewBayraklar</string> <string-array name="ulkeAdlari"> <item>Ülke 1</item> <item>Ülke 2</item> <item>Ülke 3</item> <item>Ülke 4</item> <item>Ülke 5</item> <item>Ülke 6</item> <item>Ülke 7</item> <item>Ülke 8</item> <item>Ülke 9</item> <item>Ülke 10</item> <item>Ülke 11</item> <item>Ülke 12</item> <item>Ülke 13</item> <item>Ülke 14</item> <item>Ülke 15</item> <item>Ülke 16</item> <item>Ülke 17</item> <item>Ülke 18</item> <item>Ülke 19</item> <item>Ülke 20</item> </string-array> <string-array name="ulke_tanimlari"> <item>Ülkenin Tanımı 1</item> <item>Ülkenin Tanımı 2</item> <item>Ülkenin Tanımı 3</item> <item>Ülkenin Tanımı 4</item> <item>Ülkenin Tanımı 5</item> <item>Ülkenin Tanımı 6</item> <item>Ülkenin Tanımı 7</item> <item>Ülkenin Tanımı 8</item> <item>Ülkenin Tanımı 9</item> <item>Ülkenin Tanımı 10</item> <item>Ülkenin Tanımı 11</item> <item>Ülkenin Tanımı 12</item> <item>Ülkenin Tanımı 13</item> <item>Ülkenin Tanımı 14</item> <item>Ülkenin Tanımı 15</item> <item>Ülkenin Tanımı 16</item> <item>Ülkenin Tanımı 17</item> <item>Ülkenin Tanımı 18</item> <item>Ülkenin Tanımı 19</item> <item>Ülkenin Tanımı 20</item> </string-array> </resources> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" 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="emrealtunbilek.com.listviewbayraklar.MainActivity"> <ListView android:layout_width="match_parent" android:layout_height="match_parent" android:layout_alignParentTop="true" android:id="@+id/ulkelerListesi" android:layout_alignParentStart="true" /> </RelativeLayout> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent"> <ImageView android:layout_width="64dp" android:layout_height="64dp" app:srcCompat="@drawable/ulke1" android:layout_alignParentTop="true" android:layout_alignParentStart="true" android:id="@+id/imageView" /> <TextView android:text="Ülke Adı" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_toEndOf="@+id/imageView" android:layout_marginStart="13dp" android:layout_marginTop="11dp" android:id="@+id/textView" android:textSize="18sp" /> <TextView android:text="Ülke Tanımı" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/textView" android:layout_alignStart="@+id/textView" android:id="@+id/textView2" /> </RelativeLayout> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
package emrealtunbilek.com.listviewbayraklar; import android.content.res.Resources; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.ArrayAdapter; import android.widget.ListView; /* * 1- Veri kaynaklarını hazırlayalım * 2- Tek bir satır list viewın layoutunu hazırlayalım * 3-Custom Adapter Tanımlayalım * 3.1 Bir daha önceden tanımlı constructorı çağır * 3.2 getView Methodu kişiselleştir * */ public class MainActivity extends AppCompatActivity { ListView ulkelerListesi; String[] ulkeAdlari; String[] ulkeTanimlari; int[] bayrakResimleri = {R.drawable.ulke1, R.drawable.ulke2, R.drawable.ulke3, R.drawable.ulke4, R.drawable.ulke5, R.drawable.ulke6, R.drawable.ulke7, R.drawable.ulke8, R.drawable.ulke9, R.drawable.ulke10, R.drawable.ulke10, R.drawable.ulke11, R.drawable.ulke12, R.drawable.ulke13, R.drawable.ulke14, R.drawable.ulke15, R.drawable.ulke16, R.drawable.ulke17, R.drawable.ulke18, R.drawable.ulke19, R.drawable.ulke20}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Resources veriKaynagi = getResources(); ulkeAdlari = veriKaynagi.getStringArray(R.array.ulkeAdlari); ulkeTanimlari = veriKaynagi.getStringArray(R.array.ulke_tanimlari); ulkelerListesi = (ListView) findViewById(R.id.ulkelerListesi); } } |