Soru & Cevap

Veritabanındaki verileri listwiewde gösterme

11.05.2016 - 04:40

Merhaba acil yardıma ihtiyacım var ödev yetiştiriyorum sorunum veritabanında resim adresi ve açıklama tutuyorum bunları listwiewde resim ve yazı şeklinde sırasıyla hepsini getirmek istiyorum fakat internetten yardım alamadım daha doğrusu bulamadım yardımcı olurmusunuz.

 

 

kodlar

 


import android.content.Intent;
import android.database.sqlite.SQLiteDatabase;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;


import java.util.ArrayList;
import java.util.HashMap;

public class Anasayfa extends AppCompatActivity {

 


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_anasayfa);

        Button btn_Kamera = (Button) findViewById(R.id.btn_kamera);
        Button btn_Anasayfa = (Button) findViewById(R.id.btn_anasayfa);
        Button btn_Harita = (Button) findViewById(R.id.btn_harita);
        Button btn_Profil = (Button) findViewById(R.id.btn_profil);


        //  ------------------------------------------------------------------
        // ImageView img_goster = (ImageView) findViewById(R.id.img_goster);
        // TextView lbl_aciklama = (TextView) findViewById(R.id.lbl_aciklama);
        Veritabani db = new Veritabani(Anasayfa.this);
        // String Tumkayitlar = db.Tumkayitlar();
        //  lbl_aciklama.setText(Tumkayitlar);

        btn_Profil.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intocan = new Intent(Anasayfa.this, Profil.class);
                startActivity(intocan);

            }

        });
        btn_Anasayfa.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                Intent intocan = new Intent(Anasayfa.this, Anasayfa.class);
                startActivity(intocan);
            }
        });
        btn_Kamera.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intocan = new Intent(Anasayfa.this, Kamera.class);
                startActivity(intocan);
            }
        });


    }

}

veritabanı kısmı

anasayfa verileri başka bir activityde gönderiyorum orada problem yok


import android.content.Context;
import android.database.sqlite.SQLiteOpenHelper;
import android.support.v7.app.AppCompatActivity;
import java.util.ArrayList;
import java.util.HashMap;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.widget.ListView;
import android.widget.TextView;


/**
 * Created by ahmet on 8.05.2016.
 */
public class Veritabani extends SQLiteOpenHelper {


ListView bilgiler;
    // Database Name
    private static final String DATABASE_NAME = "news&youdb";//database adı
    private static final int DATABASE_VERSIYON = 1;
    private static final String Table_name = "tbl_haberler";
    private static String Key_ID = "id";
    private static String Key_aciklama = "aciklama";
    private static String Key_images = "images";


    public Veritabani(Context context) {
        super(context, DATABASE_NAME, null, DATABASE_VERSIYON);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        String create_table = "CREATE TABLE " + Table_name + "("
                + Key_ID + " INTEGER PRIMARY KEY AUTOINCREMENT,"
                + Key_aciklama + " TEXT NOT NULL," + Key_images + " TEXT NOT NULL" + ")";
        db.execSQL(create_table);

    }
    public void Haber_ekle(String key_aciklama ,String key_images) {
        //kitapEkle methodu ise adı üstünde Databese veri eklemek için
        SQLiteDatabase db = this.getWritableDatabase();
        ContentValues values = new ContentValues();
        values.put(Key_aciklama, key_aciklama);
        values.put(Key_images, key_images);


        db.insert(Table_name, null, values);
        db.close(); //Database Bağlantısını kapattık*/
    }
    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

    }
    public ArrayList<String> getAllCotacts()
    {
        ArrayList<String> array_list = new ArrayList<String>();

        //hp = new HashMap();
        SQLiteDatabase db = this.getReadableDatabase();
        Cursor res =  db.rawQuery( "select * from "+Table_name, null );
        res.moveToFirst();

        while(res.isAfterLast() == false){
            array_list.add(res.getString(res.getColumnIndex(Key_aciklama)));
            res.moveToNext();
        }
        return array_list;
    }
}

47 Görüntülenme

1 Cevap

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

picture-6839-1382441413.jpg
ismailcoban365
11.05.2016 - 08:52

Merhaba, listview'in database ile bağlantısı varsa resmi gösterirken doğrudan link olarak gösterebilirsiniz. Projenizin sadece düzeltmen istediğiniz bölümünü mail atarsanız hemen yapıp gönderebilirim.iyi çalışmalar.

mail: ismailcoban365@gmail.com