ورود

View Full Version : نمایش اطلاعات دیتابیس در لیست ویو



kavakeb
شنبه 12 اردیبهشت 1394, 20:58 عصر
با سلام
من یه برنامه نوشتم که یه سری اطلاعات رو از کاربر میگیره و توی دیتابیس ذخیره میکنه حالا میخوام این اطلاعات رو توی لیست ویو نمایش بدم که نمیردمن چطور این کاررو بکنم
اینا کدها هستن



package com.example.notepad;

import java.util.ArrayList;


import android.support.v7.app.ActionBarActivity;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.Toast;


public class NotePadActivity extends ActionBarActivity {


SQLiteDatabase mydb;
private static String dbname="NoteDB";
private static String tblname="Buytbl";


EditText nametxt;
EditText pricetxt;
Button savebtn;
ListView lsi;
String name;
String price;
String name1;

ArrayList<String> array=new ArrayList<String>();
ArrayAdapter<String> adapter=null;


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

nametxt=(EditText)findViewById(R.id.name);
pricetxt=(EditText)findViewById(R.id.price);
savebtn=(Button)findViewById(R.id.save);
lsi=(ListView)findViewById(R.id.info);
adapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,array);
lsi.setAdapter(adapter);

mydb=openOrCreateDatabase(dbname,Context.MODE_PRIV ATE,null);
mydb.execSQL("CREATE TABLE IF NOT EXISTS "+tblname+" (ID INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, price INTEGER);");

savebtn.setOnClickListener(new OnClickListener(){


@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
name=nametxt.getText().toString();
price=pricetxt.getText().toString();
mydb.execSQL("INSERT INTO "+tblname+" (name , price) VALUES ('"+name+"','"+price+"')");
Cursor cu= mydb.rawQuery("SELECT * FROM " +tblname,null);
if(cu.moveToFirst()){
do{
String Id=cu.getString(0);
String Name=cu.getString(1);
String Price=cu.getString(2);

Toast.makeText(getApplication(), Id, Toast.LENGTH_LONG).show();
Toast.makeText(getApplication(), Name, Toast.LENGTH_LONG).show();
Toast.makeText(getApplication(), Price, Toast.LENGTH_LONG).show();
}
while(cu.moveToNext());

}

}
});
}
}




با toastنشون میده همه ی اطلاعات رو وای میخوام توی لیست ویو نشون بدم.

kavakeb
دوشنبه 14 اردیبهشت 1394, 14:15 عصر
کسی نیست جواب بده؟

kavakeb
دوشنبه 14 اردیبهشت 1394, 15:16 عصر
کسی نیست جواب بده

majid_7
سه شنبه 15 اردیبهشت 1394, 20:04 عصر
سلام
جایی رو که به آرایه آیتم ها رو اضافه میکنی نمی بینم!
یه notify هم آخر کار از لیست ت بگیر!