{"id":1416,"date":"2015-03-23T15:29:00","date_gmt":"1970-01-01T00:00:00","guid":{"rendered":"http:\/\/www.yazilimmutfagi.com\/?p=1416"},"modified":"2015-03-23T15:29:00","modified_gmt":"1970-01-01T00:00:00","slug":"android-ile-sqlite-veritabani-select-islemi-ve-listview","status":"publish","type":"post","link":"https:\/\/www.yazilimmutfagi.com\/index.php\/2015\/03\/23\/android-ile-sqlite-veritabani-select-islemi-ve-listview\/","title":{"rendered":"Android ile SqLite Veritabani Select Islemi ve ListView"},"content":{"rendered":"<p>Bu dersimizde Androidde sqLite veritabanina &ouml;nceden eklenmis verileri listeleme islemi yapacagiz. Yani bildigimiz select islemi. Ve bu &ccedil;ektigimiz verileri ListView de g&ouml;sterecegiz.<\/p>\n\n<p>Ayni zamanda listview de listelenmis olan herhangi bir satir tiklandiginda ne gibi bir islem yapilacagini da anlatacagiz. Yani listview in setOnItemClickListener (<strong>new<\/strong> OnItemClickListener()) metodunda baska sinifta ayrintili bir sekilde g&ouml;rmek gibi bir islem uygulayacagiz.<\/p>\n\n<p>Yine ilk olarak asagidaki gibi bir ekran tasarlayacagiz. Ve bu ekranda Anasayfa butonu ile ekleme yapacagimiz ekrana ulasacagiz.<\/p>\n\n<p><img decoding=\"async\" src=\"http:\/\/www.yazilimmutfagi.com\/Uploads\/sqllite1.png\" \/><\/p>\n\n<p>Tasarlayacagimiz ekranin xml kodlari da asagidaki gibidir.<\/p>\n\n<pre class=\"brush:xml;toolbar:false;\">\n&lt;LinearLayout xmlns:android=&quot;http:\/\/schemas.android.com\/apk\/res\/android&quot;\n    android:layout_width=&quot;match_parent&quot;\n    android:layout_height=&quot;match_parent&quot;\n    android:orientation=&quot;vertical&quot; &gt;\n\n    &lt;ListView\n        android:id=&quot;@+id\/listView1&quot;\n        android:layout_width=&quot;wrap_content&quot;\n        android:layout_height=&quot;0dp&quot;\n        android:layout_weight=&quot;0.99&quot;\n        android:background=&quot;@drawable\/ysl&quot;\n        android:cacheColorHint=&quot;#ff330044&quot;\n        android:divider=&quot;#ffffff&quot;\n        android:textColor=&quot;#ffffff&quot; &gt;\n\n    &lt;\/ListView&gt;\n\n    &lt;Button\n        android:id=&quot;@+id\/anaekran&quot;\n        android:layout_width=&quot;match_parent&quot;\n        android:layout_height=&quot;58dp&quot;\n        android:text=&quot;@string\/ana_ekran&quot; \n        \n        \/&gt;\n\n&lt;\/LinearLayout&gt;\n<\/pre>\n\n<p>Asagida .java sinifinin kodlari ve a&ccedil;iklamasi verilmistir.<\/p>\n\n<pre class=\"brush:java;toolbar:false;\">\nVeritabani sifre;\/\/veritabanimizin adi\n\tpublic static int idSnf;\/\/\n\n\tprivate String[] SELECT = { &quot;id&quot;, &quot;kullanici_adi&quot;, &quot;sifre&quot;,&quot;kullanilan_yer&quot;,&quot;hesap_no&quot;};\/\/select islemi i&ccedil;in hangi alanlarin &ccedil;ekilecegini belirleyelim\n\n\tprotected void onCreate(Bundle savedInstanceState) {\/\/onCreate metodu\n\t\tsuper.onCreate(savedInstanceState);\n\t\tsetContentView(R.layout.lstvw);\/\/View sinifinin adi\n\t\t\n\t\tButton anaekran = (Button) findViewById(R.id.anaekran);\/\/buton nesnesi\n\t\t\n\t\t\n\t\t\n\t\t\n\t\tanaekran.setOnClickListener(new View.OnClickListener() {\/\/butonun Click metodu\n\t\t\t\n\t\t\t@Override\n\t\t\tpublic void onClick(View v) {\n\t\t\t\t\n\t\t\t\tstartActivity(new Intent(&quot;android.intent.action.ACILIS&quot;));\/\/butona tiklandiginda a&ccedil;ilacak .java sinifinin adi\n\t\t\t\t\n\t\t\t}\n\t\t});\n\t\t\n\t\tsifre = new Veritabani(this);\/\/  veritabani sinifinin nesnesi...(5. derste anlatilacak olan sinif)\n\t\t  SQLiteDatabase db = sifre.getReadableDatabase();\/\/Sqlite Nesnesi \n\t\t     \n\t\t     Cursor cursor = db.query(&quot;sifre&quot;, SELECT, null, null, null, null, null);\/\/select islemi\n\t\t     final ListView listemiz=(ListView) findViewById(R.id.listView1);\/\/listview nesnesi\n\t\t     startManagingCursor(cursor); \n\n\t         final ArrayList&lt;String&gt; txt = new ArrayList&lt;String&gt;();\/\/array list\n\t\t     final ArrayList&lt;Integer&gt; idtxt = new ArrayList&lt;Integer&gt;();\/\/array list\n\t\t    \n\t\t         \n\t\t        int i = 1;\n\t\t         while(cursor.moveToNext()){  \/\/d&ouml;ng&uuml; ile veritabanindan &ccedil;ekilen kolonlarin degiskenlere aktarilmasi\n\t\t             String k_adi = cursor.getString((cursor.getColumnIndex(&quot;kullanici_adi&quot;))); \n\t\t             long id = cursor.getLong(cursor.getColumnIndex(&quot;id&quot;));\n\t\t             String sifre = cursor.getString((cursor.getColumnIndex(&quot;sifre&quot;)));\n\t\t             String k_yeri = cursor.getString((cursor.getColumnIndex(&quot;kullanilan_yer&quot;)));\n\t\t             int h_No = cursor.getInt((cursor.getColumnIndex(&quot;hesap_no&quot;))); \n\t\t             \n\t\t             \n\t\t             idtxt.add((int)id);\/\/array liste bunlarin aktarilmasi\n\t\t             txt.add(i+&quot;-) &quot;+k_adi+ &quot; , &quot;+ sifre+ &quot; , &quot;+k_yeri);\/\/arrayliste aktarim yapilmasi\n\t\t             i++;\n\t\t\t      \n\t\t         }\n\t\t         \n\t\t\t\t \n\t\t\t\t \n\t\t\t     ArrayAdapter&lt;String&gt; veriAdaptoru=new ArrayAdapter&lt;String&gt;\n\t\t\t     (this, android.R.layout.simple_list_item_1, android.R.id.text1, txt);\n\t\t\t \n\t\t\t        listemiz.setAdapter(veriAdaptoru);\/\/ listview e gerekli bilgilerin aktarilmasi\n\t\t\t\t\n\t\t\t        listemiz.setOnItemClickListener(new OnItemClickListener() {\/\/listview in click metodu\n\t\t\t       \t\t@Override\n\t\t\t\t\t\tpublic void onItemClick(AdapterView&lt;?&gt; arg0, View arg1,\n\t\t\t\t\t\t\t\tint arg2, long arg3) {\n\t\t\t       \t\t\n\t\t\t       \t\t  idSnf = idtxt.get(arg2 );\/\/se&ccedil;ilenin ID degerini integer degiskenine atariz.\n\t\t\t \n\t\t\t\t\t\t    Toast.makeText(getApplicationContext(), txt.get(arg2) , Toast.LENGTH_LONG).show();\n\t\t\t\t\t\t    startActivity(new Intent(&quot;android.intent.action.LIST_MAIN&quot;));\/\/listede se&ccedil;ilenin ardindan a&ccedil;ilacak sinif\n\t\t\t\t\t\t\t\n\t\t\t       \t\t}\n\t\t\t\t\t});\n\n\t    }\n<\/pre>\n\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bu dersimizde Androidde sqLite veritabanina &#246;nceden eklenmis verileri listeleme islemi yapacagiz. Yani bildigimiz select islemi. Ve bu &#231;ektigimiz verileri ListView de g&#246;sterecegiz.<\/p>\n","protected":false},"author":521,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[448],"tags":[3973],"_links":{"self":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts\/1416"}],"collection":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/users\/521"}],"replies":[{"embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/comments?post=1416"}],"version-history":[{"count":0,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts\/1416\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/media?parent=1416"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/categories?post=1416"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/tags?post=1416"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}