آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

گرفتن اطلاعات از دیتابیس و قرار دادن در لیست ویو (حل شد)

محمد رضا  10 سال پیش  10 سال پیش
0 0

با سلام و عرض خسته نباشید خدمت همه ی دوستان و اساتید محترم 

بنده برای استفاده از دیتابیس آماده(از پیش ساخته) از  SqliteAssetHelper استفاده کردم به شکل زیر توی یه کلاس

public class DataBaseConnection extends SQLiteAssetHelper {
private static final String DATABASE_NAME = "mydb.db";
private static final int DATABASE_VERSION = 1;

public DataBaseConnection(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
setForcedUpgrade();

}

حالا میخوام مثلا توی اکتیویتیم یکی از ستون ها رو در لیست ویو نشون بدم اما موفق نشدم حتی بعد از فراخوانی کلاس و تعریف اون چند قطعه کد نوشتم مثلا کد زیر

public class ListContnet extends AppCompatActivity {

private DataBaseConnection MyDataBase;
private SQLiteDatabase mydb;



@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.supportRequestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_list_contnet);
ListView listcontent = (ListView) findViewById(R.id.list_content_LstTittle);


MyDataBase = new DataBaseConnection(this);


mydb = MyDataBase.getReadableDatabase();

Cursor cursor = mydb.rawQuery("SELECT * FROM tbl group by name", null);




final String[] Season = new String[0];

for (int i =0;i<cursor.getCount();++i ){

Season[i]=cursor.getString(1);

}






cursor.close();
mydb.close();



}

}

اما بازم  موفق نشدم و با خطا مواجه شدم ممنون میشم اگه یکی از دوستان بنده رو راهنمایی کنه

 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
محمد رضا  10 سال پیش
+1 0

خودم پیداش کردم

 

 MyDataBase = new DataBaseConnection(this);


mydb = MyDataBase.getWritableDatabase();

Cursor cursor = mydb.rawQuery("SELECT * FROM category ", null);




///////////////// get data from db and into List view ::::::::::::::

String[] Stringarray = new String[cursor.getCount()];
int[] intarray = new int[cursor.getCount()];
int i = 0;

if (cursor.moveToFirst()){


do {
try {
Stringarray[i] = cursor.getString(cursor.getColumnIndex("title"));
intarray[i] = cursor.getInt(cursor.getColumnIndex("status"));
i++;
} catch (Exception e) {
e.printStackTrace();
}
} while (cursor.moveToNext());
}


if(Stringarray.length > 0){

Content=Stringarray.clone();
StatusChoice=intarray.clone();

}

cursor.close();
mydb.close();

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .