Listviewden kayıt nasıl silinir ?
Mehaba,
Listview üzerinde gösterilen verileri listview'e tıkladığımda nasıl silebilirim ?
[code]
//VeritabanıSınıfım
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;
import android.widget.ArrayAdapter;
public class vtIslem extends SQLiteOpenHelper {
public vtIslem(Context context, String name, CursorFactory factory,
int version) {
super(context, name, factory, version);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE IF NOT EXISTS dgs (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL , baslik VARCHAR, puan VARCHAR)");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXIST dgs;");
onCreate(db);
}
public void kayitekle(String baslik,String puan)
{
SQLiteDatabase db=this.getWritableDatabase();
db.execSQL("INSERT INTO dgs(baslik,puan) VALUES('" + baslik + "','" + puan + "')");
}
public void silme(String id)
{
}
public ArrayAdapter<String> tumKayitlar(Context context)
{
String[] sutunlar = new String[] { "baslik", "puan"};
SQLiteDatabase db = this.getReadableDatabase();
Cursor c = db.query("dgs", sutunlar, null, null,null, null, null);
int baslikSiraNo = c.getColumnIndex("baslik");
int puanSiraNo = c.getColumnIndex("puan");
String dizi[]=new String[c.getCount()];
int sayac=0;
for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) {
dizi[sayac]=c.getString(baslikSiraNo) + " " + c.getString(puanSiraNo) ;
sayac+=1;
}
ArrayAdapter AA= new ArrayAdapter<String>(context,R.layout.ozellistview,dizi);
return AA;
}
}
[/code]
KayıtEkleme kodlarım
[code]vtIslem.kayitekle( value.toString(), tv.getText().toString());[/code]
Kayıt listeleme kodlarım
[code]vtIslem=new vtIslem(this, "dgs", null, 1);
final ListView lvKayitlar=(ListView)findViewById(R.id.lstCustomListView);
adaptor= vtIslem.tumKayitlar(getApplicationContext());
lvKayitlar.setAdapter(adaptor);
lvKayitlar.setTextFilterEnabled(true);
[/code]
[code]
lvKayitlar.setOnItemLongClickListener(new OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view,
int position, long id) {
// lvKayitlar.getItemAtPosition(position).toString(); bu itemdeki değeri balik + puan seklinde getiriyor.sil komutuna uyarlayamadım
return false;
}
});
[/code]
Yardımlarınızı bekliyorum.