با سلام خدمت استاد خودم آقای poorman عزیز
طبق آموزش های شما بالاخره تونستم اطلاعات رو از یک بانک اطلاعاتی به لیست ویو بفرستم و نمایش بدم.
اما یه مشکل کوچیک وجود داره. هر بار که برنامه رو میبندم و دوباره اجراش می کنم(در گوشی موبایلم) ، تعداد عناصر قبلی در لیست ویو، دو برابر میشه. یعنی همون عناصر قبلی مجددا تکرار میشن!!!
اشکال از کدوم قسمت کد من هستش؟
بازم بابت پاسخ های قشنگتون ممنونم.
public class MainActivity extends Activity {
SQLiteDatabase mydb;
private static String DBNAME = "PERSONS";
private static String TABLE = "MY_TABLE";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ListView listView = (ListView) findViewById(R.id.listView1);
mydb = openOrCreateDatabase(DBNAME, Context.MODE_PRIVATE, null);
mydb.execSQL("CREATE TABLE IF NOT EXISTS " + TABLE + " (ID INTEGER PRIMARY KEY, NAME TEXT, AGE INTEGER)");
mydb.execSQL("INSERT INTO " + TABLE + " ( NAME , AGE ) VALUES ('Ali', 21)");
mydb.close();
mydb = openOrCreateDatabase(DBNAME, Context.MODE_PRIVATE, null);
Cursor allrows = mydb.rawQuery("SELECT * FROM " + TABLE, null);
String[] NAME = new String[allrows.getCount()];
int i = 0;
if (allrows.moveToFirst()) {
do {
NAME[i] = allrows.getString(1);
i++;
} while (allrows.moveToNext());
allrows.close();
mydb.close();
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, android.R.id.text1, NAME);
listView.setAdapter(adapter);
}
}