Welcome, guest! Login / Register - Why register?
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

 

Author has disabled linked revisions by other users.