Veritabanındaki verileri listwiewde gösterme
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;
}
}