İ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>