Turkcell | Geleceği Yazanlar

Soru & Cevap

listview ve yazı

15.07.2014 - 13:18

merhabalar

resimlerdeki örnek uygulama da listview deki baslıklara göre onun yazısı geliyor. bunu nasıl yapıldıgını gösteririmısınız.

 

iyi çalışmalar

 

2261 Görüntülenme

1 Cevap

Ahmet Burak Demirkoparan
15.07.2014 - 13:55

Dostum bunu şöyle özetleyeyim sana.Bunun için mesela bir database kullanabilirsin.Databasede her yazının id si başlığı ve detay metni bulunur.

Sen bu yazı başlıklarını bir listview'e basarsın.Tıklayıncada yeni bir activity başlatırsın.intent nesnesinin putExtra parametresi ile yazının id sini o activity'e gönderirsin.Karşı tarafın onCreate blogundada bu id yi alıp bir sql sorgusu yollayıp yazının detay metnini çekersin ve ekrana basarsın.

Temel işleyiş böyle.Benim nacizane önerim şu.Bir class yazarsın Yazi olur ismi mesela.

[code]

package com.example.simplecardboard;

public class Yazi {
    int yaziId;
    String yaziBaslik;
    long yaziMetni;
    
    
    public Yazi(int yaziId, String yaziBaslik, long yaziMetni) {
        this.yaziId = yaziId;
        this.yaziBaslik = yaziBaslik;
        this.yaziMetni = yaziMetni;
    }


    public int getYaziId() {
        return yaziId;
    }


    public void setYaziId(int yaziId) {
        this.yaziId = yaziId;
    }


    public String getYaziBaslik() {
        return yaziBaslik;
    }


    public void setYaziBaslik(String yaziBaslik) {
        this.yaziBaslik = yaziBaslik;
    }


    public long getYaziMetni() {
        return yaziMetni;
    }


    public void setYaziMetni(long yaziMetni) {
        this.yaziMetni = yaziMetni;
    }
    
    
    
}

[/code]

Bu Yazi classından bir ArrayList<Yazi> şeklinde collection tutarsın.

ListView'ede custom adapter yazarsın adapterin getView methodu içerisinde yazi.get(position).getYaziId(); şeklinde tıklanan yazının id sini alabilirsin.dediğim şekilde yeni activity başlatır ve gönderirsin o id yi karşı taraftada söyledigim şekilde ekrana basarsın.

Ahmet Burak Demirkoparan
15.07.2014 - 15:50
istediğin yerden alabilirsin metinleri arraylist'e yükledikten sonra ramde durur uygulama gidene kadar.
  • Filtered HTML

    Plain text

    Basic HTML

  • Dikey Sekmeler