PDA

View Full Version : سوال: خواندن از روی sqlite روی spinner



capitan_nemesis
یک شنبه 21 مرداد 1397, 11:17 صبح
با سلام
هر چی میگردم نمیتونم اینو پیدا کنم همه با sqliteOpenHelper کار میکنند من اصلا از این تکنیک خوشم نمیاد و کار نمیکنم
با فقط sqliteDataBase
اینم ممکنه آخرین سوالم باشه اینجا چون قبلی رو کسی جواب نداد
http://barnamenevis.org/showthread.php?550361-%D9%85%D8%B4%DA%A9%D9%84-%D9%85%D9%86-%D8%AA%D8%A7-TabHost

farhad_shiri_ex
یک شنبه 21 مرداد 1397, 15:30 عصر
با سلام
هر چی میگردم نمیتونم اینو پیدا کنم همه با sqliteOpenHelper کار میکنند من اصلا از این تکنیک خوشم نمیاد و کار نمیکنم
با فقط sqliteDataBase
اینم ممکنه آخرین سوالم باشه اینجا چون قبلی رو کسی جواب نداد
http://barnamenevis.org/showthread.php?550361-%D9%85%D8%B4%DA%A9%D9%84-%D9%85%D9%86-%D8%AA%D8%A7-TabHost

دنبال چی هستید؟ که پیدا نکردید!
برای استفاده از Sqlite تو اندروید می تونید از کلاس های داخلی اندروید استفاده کنید و خودتون کنترل بر روی نوشتن و خواندن از دیتابیس را انجام بدید که باید از SqliteOpenHelper و ... استفاده کنید
اگر هم که دنبال ماژولار نوشتن و رعایت تکنیک های +FURPS / FURPS در ساخت نرم افزارتون هستید می تونید از ORM های اندروید والبته ORM خود گوگل android.arch.persistence.room استفاده کنید و دیگه کاری با کلاسهای wrapper اندروید ندارید البته برای استفاده از ORM ها باید با الگوهای طراحی جاوا به خوبی آشنایی داشته باشید.
و اگر بازهم به چالش کشیدن برنامه نویسی خودتون هستید می تونید سورس آمالگام Sqlite که به زبان C نوشته شده دریافت کنید و کامپایل کنید و با استفاده از ویژوال سی کلاسهای خواندن و نوشتن دردیتابیس را در وی سی بنویسید وبه صورت یک استاتیک لایبرری به وسیله JNI اندروید استفاده کنید.(البته این روش به غیر از پیچیدگی بسیار زیاد تفاوتی محسوس با دو روش قبلی نداره)

capitan_nemesis
یک شنبه 21 مرداد 1397, 16:40 عصر
با سلام
نه از ORM نمیخوام استفاده کنم فقط اینو میخوام می
ردم همه با SqliteOpenHelper نوشته من دنبال SqliteDataBase هستم اینم هر ساتی سرچ میکنم نمیاره تو youtube سرچ کنم اونم نشد
همین
یه کد دارم استفاده میکنم اونم مال ListView هستش

hharddy
یک شنبه 21 مرداد 1397, 21:40 عصر
با سلام
نه از ORM نمیخوام استفاده کنم فقط اینو میخوام می
ردم همه با SqliteOpenHelper نوشته من دنبال SqliteDataBase هستم اینم هر ساتی سرچ میکنم نمیاره تو youtube سرچ کنم اونم نشد
همین
یه کد دارم استفاده میکنم اونم مال ListView هستش

خب با همون کد لیست ویو که دارید اسپینر و مقدار دهی کنید فرقی نداره وقت ویجت شما عوض میشه.

farhad_shiri_ex
دوشنبه 22 مرداد 1397, 11:26 صبح
با سلام
نه از ORM نمیخوام استفاده کنم فقط اینو میخوام می
ردم همه با SqliteOpenHelper نوشته من دنبال SqliteDataBase هستم اینم هر ساتی سرچ میکنم نمیاره تو youtube سرچ کنم اونم نشد
همین
یه کد دارم استفاده میکنم اونم مال ListView هستش

دوست عزیز SqliteDatabase جزیی از کتابخانه های اندروید هست این دوتا کلاس با هم در ارتباط هستند و جزیی از اندروید! منظورتون نحوه استفاده از این کلاس هست براتون نمونه سورس بذارم!

capitan_nemesis
دوشنبه 22 مرداد 1397, 14:15 عصر
من خودش رو بلدم ذخیره کنه یا روی لیست ویو بخونه اما روی اسپینر همین کد رو میزنم نمیخونه یا میپره بیرون

capitan_nemesis
دوشنبه 29 مرداد 1397, 15:40 عصر
این کد رو برای لیست انجام دادم

try{

ListView bankListView = findViewById(R.id.bankListView);
ArrayList<BankModel> BankModels = new ArrayList<>();
db = openOrCreateDatabase("myData.db", MODE_PRIVATE, null);
Cursor resultBank = db.rawQuery("SELECT * FROM bank",null);

resultBank.moveToFirst();
while (resultBank.isAfterLast() == false)
{
nameBank = resultBank.getString(4);
branchBank = resultBank.getString(1);
bankBank = resultBank.getInt(2);
moneyBank = resultBank.getInt(3);

BankModel bankModel = new BankModel(nameBank,branchBank,bankBank,moneyBank);
BankModels.add(bankModel);

resultBank.moveToNext();
}

BankAdap bankAdap = new BankAdap(MainActivity.this,R.layout.bank_raw,BankM odels);
bankListView.setAdapter(bankAdap);

}catch (Exception e){
Log.i("sql",e.getMessage());
}

میشه کد رو برای اسپینر برای بفرستین ؟
ممنون