Quantcast
Channel: BTSoru.com - Bilisim ve Yazilim Teknolojileri Soru/Cevap Platformu - latest questions
Viewing all articles
Browse latest Browse all 4270

Custom Listview'i fragment içinde kullanımı

$
0
0

İyi günler custom listview oluşturup fragmentte kullanıcam sonra bu fragmenti mainactivity içine çağıracam kodun neresinde hata var sürekli aynı yerde hata veriyor

Kisi.class

`public class Kisi { private String isim; private boolean kadinMi;

public Kisi(String isim, boolean kadinMi) {
    super();
    this.isim = isim;
    this.kadinMi = kadinMi;
}

@Override
public String toString() {
    return isim;
}

public String getIsim() {
    return isim;
}

public void setIsim(String isim) {
    this.isim = isim;
}

public boolean isKadinMi() {
    return kadinMi;
}

public void setKadinMi(boolean kadinMi) {
    this.kadinMi = kadinMi;
}

}`

OzelAdapter.class

public class OzelAdapter extends BaseAdapter { private LayoutInflater mInflater; private List<kisi> mKisiListesi;

public OzelAdapter(Activity activity, List<Kisi> kisiler) {
    //XML'i alıp View'a çevirecek inflater'ı örnekleyelim
    mInflater = (LayoutInflater) activity.getSystemService(
            Context.LAYOUT_INFLATER_SERVICE);
    //gösterilecek listeyi de alalım
    mKisiListesi = kisiler;
}

@Override
public int getCount() {
    return mKisiListesi.size();
}

@Override
public Kisi getItem(int position) {
    //şöyle de olabilir: public Object getItem(int position)
    return mKisiListesi.get(position);
}

@Override
public long getItemId(int position) {
    return position;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    View satirView;

    satirView = mInflater.inflate(R.layout.satir_layout, null);
    TextView textView =
            (TextView) satirView.findViewById(R.id.isimsoyisim);
    ImageView imageView =
            (ImageView) satirView.findViewById(R.id.simge);

    Kisi kisi = mKisiListesi.get(position);

    textView.setText(kisi.getIsim());

    return satirView;
}

}

yok.java fragment

package com.example.serkan.myapplication;

import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.support.v4.app.ListFragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ListView;

import java.util.ArrayList; import java.util.List;

/* * Created by serkan on 15.08.2016. / public class yok extends ListFragment{

List<Kisi> kisiler=new ArrayList<Kisi>();
public static final String ARG_SECTION_NUMBER = "section_number";

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View root=inflater.inflate(R.layout.gg,container,false);

    return root;
}

@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    int num = getArguments().getInt(ARG_SECTION_NUMBER);

    kisiler.add(new Kisi("Ahmet Yılmaz", false));
    kisiler.add(new Kisi("Ayşe Küçük", true));
    kisiler.add(new Kisi("Fatma Bulgurcu", true));
    kisiler.add(new Kisi("İzzet Altınmeşe", false));
    kisiler.add(new Kisi("Melek Subaşı", true));
    kisiler.add(new Kisi("Selim Serdilli",false));
    kisiler.add(new Kisi("Halil İbrahim",false));

    ListView listemiz = (ListView)getActivity(). findViewById(R.id.liste);
    OzelAdapter adaptorumuz=new OzelAdapter(getActivity(), kisiler);
    listemiz.setAdapter(adaptorumuz);

}

}

satir_layot.xml

<linearlayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent">
<ImageView
    android:id="@+id/simge"
    android:layout_width="48dp"
    android:layout_height="48dp" />

<TextView
    android:id="@+id/isimsoyisim"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />
</linearlayout>

Viewing all articles
Browse latest Browse all 4270

Trending Articles


Mide ağrısı için


Alessandra Torre - Karanlık Yalanlar


Şekilli süslü hazır floodlar


Flatcast Güneş ve Ay Flood Şekilleri


Gone Are the Days (2018) (ENG) (1080p)


Yildiz yükseltme


yc82


!!!!!!!!!! Amın !!!!!!!!!


Celp At Nalı (Sahih Tılsım)


SCCM 2012 Client Installation issue