بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
گرفتن اطلاعات از دیتابیس و قرار دادن در لیست ویو (حل شد)
با سلام و عرض خسته نباشید خدمت همه ی دوستان و اساتید محترم
بنده برای استفاده از دیتابیس آماده(از پیش ساخته) از 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();
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .