Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)
Paste
Pasted as Java by registered user cuybs ( 8 years ago )
// CUSTOMADAPTER.JAVA DOSYASI :
package com.example.dellpc.ders1112io;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
// Extend (miras) işlemini BaseAdapter'den yapıyoruz.
// Extend ettiğiniz zaman verilen uyarıyı gidermek için zorunlu methodlar implemente edilmeli
public class customadapter extends BaseAdapter {
// Oluşturacağımız adaptör klasik Arrayadapterden farklı olarak 3 dizi ve 1 context parametresi alıyor:
// her alınan parametre için sınıf içinde aynı türde değişken üretiyoruz
Context context;
String[] filmadlari;
String[] filmyillar;
int[] resimler;
// Sonrasında sağ tık -> generate -> Constructor ile yapıcı methodu oluşturuyoruz :
// Oluşturuken bizden hangi parametrelerin kullanılmasını istendiğini soracak
// hepsini işaretleyerek ekliyoruz :
public customadapter(Context context, String[] filmadlari, String[] filmyillar,int[] resimler) {
this.context = context;
this.filmadlari = filmadlari;
this.filmyillar = filmyillar;
this.resimler = resimler;
}
@Override
public int getCount() {
// gelen diziden kaç tanesinin listview elemanı olarak geri gönderileceğini belirtiyoruz :
return filmadlari.length;
}
@Override
public Object getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
//Inflater genel olarak XML kaynak dosyalarının (Layout,Menü gibi) java nesnesi gibi kullanılmasını sağlayan method:
//Öncelikle LayoutInflater ile context'in bilgisini alıyor
//Sonrasında View türünde bi java nesnesi oluşturarak LayoutInflayer ile XML layout nesnesini javaya dönüştürüyoruz:
LayoutInflater layoutInflater = LayoutInflater.from(context);
View elementrow = layoutInflater.inflate(R.layout.listview_item,null);
// Artık elimizdeki Layout nesnesi "elementrow" ile java nesnesi olarak kullanılabilir durumda
// Diziden gelen elemanları elementrow'daki belirlenen alanlara yazdırıyoruz:
TextView txtad = elementrow.findViewById(R.id.listtxt_ad);
TextView txtyil = elementrow.findViewById(R.id.listtxt_yil);
ImageView imgv1 = elementrow.findViewById(R.id.listimgv);
imgv1.setImageResource(resimler[position]);
txtad.setText(filmadlari[position]);
txtyil.setText(filmyillar[position]);
// bu işlem öncesi eleman görünümünü belirten tasarımı yapmayı (listview_item.xml) unutmayınız :
// son olarak her oluşturulan listview elemanını return ediyoruz:
return elementrow;
}
}
Revise this Paste