Soru & Cevap

listview ve yazı

15.07.2014 - 01: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

 

3 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-1372-1408467635.jpg
ahmtbrk
15.07.2014 - 01: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.

Geleceği Yazanlar Kullanıcısı
15.07.2014 - 02:40
metinleri nerde tutacagım sql de mi. xml yada txt de tutamazmıyım Long yaziMetni de metinleri nasl tanımlayacagım
Ahmet Burak Demirkoparan
15.07.2014 - 03:50
istediğin yerden alabilirsin metinleri arraylist'e yükledikten sonra ramde durur uygulama gidene kadar.