Öncelikle istediğim tasarımı yaptım. kodlar,

 <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >

    <TextView
        android:id="@+id/txtTasarimGun"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="18dp"
        />

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

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

    <TextView
        android:id="@+id/txtTasarimMeze"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        />
    <TextView
        android:id="@+id/txtTasarimKalori"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
         />
</LinearLayout>

Ardından bir tane customAdapter sınıfı yazdım, public class CustomAdapter extends BaseAdapter {

private Context context;
private final ArrayList<YemekListesi> liste;

public CustomAdapter(Context context, ArrayList<YemekListesi> list)
{
    this.context = context;
    this.liste = list;
}

@Override
public int getCount() {

    **return liste.size();**
}

@Override
public Object getItem(int arg0) {
    // TODO Auto-generated method stub
    return null;
}

@Override
public long getItemId(int arg0) {
    // TODO Auto-generated method stub
    return 0;
}

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

    LayoutInflater inflate = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

    View gridView;

    if(convertView == null)
    {
        gridView = new View(context);
        gridView = inflate.inflate(R.layout.tasarim, null);

        TextView txtGun = (TextView)gridView.findViewById(R.id.txtTasarimGun);
        txtGun.setText(liste.get(position).getGun());

        TextView txtCorba = (TextView)gridView.findViewById(R.id.txtTasarimCorba);
        txtCorba.setText(liste.get(position).getCorba());

        TextView txtAna = (TextView)gridView.findViewById(R.id.txtTasarimAna);
        txtAna.setText(liste.get(position).getAnaYemek());

        TextView txtMeze = (TextView)gridView.findViewById(R.id.txtTasarimMeze);
        txtMeze.setText(liste.get(position).getMeze());

        TextView txtKalori = (TextView)gridView.findViewById(R.id.txtTasarimKalori);
        txtKalori.setText(liste.get(position).getKalori());

    }
    else {
        gridView = (View) convertView;
    }

    return gridView;
}

}

Activity de şu şekilde gösterim sağladım,

grid = (GridView)findViewById(R.id.gridView1);
    ArrayList<YemekListesi> gelenListe = (ArrayList<YemekListesi>)getIntent().getSerializableExtra("veriler");
    grid.setAdapter(new CustomAdapter(getApplicationContext(), gelenListe));

getCount metodu içerisine liste.size ile boyutu belirtmezsen sistem hata vermiyor ancak textview lar içerisine veirleri yazmıyor. liste.size() ile boyutu verirsem sistem hata veriyor. Hata mesajı, alt text

soruldu: 04 Nis '13, 10:26

emax_64's gravatar image

emax_64
64589102101
cevap kabul oranı: 20%

değiştirildi: 18 Nis '13, 02:54

%C3%B6zcanacar's gravatar image

özcanacar ♦♦
17.2k59183183

Arkadaşlar cevaplarınızı bekliyorum.

(07 Nis '13, 06:54) emax_64 emax_64's gravatar image

Arkadaşlar hata halen devam ediyor. Kodlardaki hatayı söylüyebilir misiniz?

ArrayList in içi dolu geliyor. Burada bir sıkıntı yok. Ancak gridView de gösterimde bir sıkıntı var. Ama bulamadım.

(15 Nis '13, 03:42) emax_64 emax_64's gravatar image
1

emax_64, konu ile ilgilenen olur ise mutlak cevap yazacaktır.

(15 Nis '13, 03:46) Turgay Can Turgay%20Can's gravatar image

biliyorum ama bu sorun benim için çok önemli ve önümü tıkadı şuan.

(15 Nis '13, 03:50) emax_64 emax_64's gravatar image

Arkadaşlar int değeri string olan text e atamaya çalışınca android derleme hatası vermiyor. Runtime hatası veriyor. İşinde içinden çıkmak zor oluyor. Bundan kaynaklı imiş.

permanent link

cevaplandı: 15 Nis '13, 07:08

emax_64's gravatar image

emax_64
64589102101
cevap kabul oranı: 20%

değiştirildi: 15 Nis '13, 07:44

Sorunu nasıl çözdüğünü belirtip, sonrada verdiğin cevabı, cevap olarak verip soruyu kapatabilirsin. Azmin sonu, tebrikler.

(15 Nis '13, 07:11) Turgay Can Turgay%20Can's gravatar image

tşkler aynen öyle :)

(15 Nis '13, 07:46) emax_64 emax_64's gravatar image

Soruyu kapatmak gerekmiyor.

(18 Nis '13, 02:56) özcanacar ♦♦ %C3%B6zcanacar's gravatar image

Arama yaparken anahtar kelimeler 'custom, adapter, gridview' olmalı. Aşağıda iki örnek var işinizi görebilir.

permanent link

cevaplandı: 05 Nis '13, 00:37

OguzOzkeroglu's gravatar image

OguzOzkeroglu
2.5k32939
cevap kabul oranı: 40%

Oğuz bey soruyu güncelledim. Bu haliyle cevap verebilir misiniz.

(06 Nis '13, 06:17) emax_64 emax_64's gravatar image

Kodu debug edip bir deneyin derim. Bu arada soru komple değişmiş, benim yazdığım cevap da biraz anlamsız kalmış. Debug ederek problemin kaynağını daha net görebilirsiniz.

(08 Nis '13, 02:51) OguzOzkeroglu OguzOzkeroglu's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×817

Soruldu: 04 Nis '13, 10:26

Görüntüleme: 1,147 kez

Son güncelleme: 18 Nis '13, 02:56

powered by BitNami OSQA